Как grep слово внутри xml файлов в папке

Я знаю, что я могу использовать grep, чтобы найти слово во всех файлах, находящихся в папке, подобной этой

grep -rn core .

Но мой текущий каталог имеет много подкаталогов, и я просто хочу искать во всех xml файлах, присутствующих в текущем каталоге, и в его всех подкаталогах. Как я могу это сделать?

Я пробовал это

grep -rn core *.xml // Does not work

Но он ищет файлы xml, имеющиеся только в текущем каталоге. Это не рекурсивно.

Ответ 2

Используйте find:

find /path/to/dir -name '*.xml' -exec grep -H 'pattern' {} \;

Ответ 3

Я часто использую это:

grep 'pattern' /path/to/dir/**/*.xml

EDIT:

с zsh