如何在文件夹中的xml文件中grep一个单词

sac*_*024 16 regex linux grep recursive-query

我知道我可以使用grep在这样的文件夹中的所有文件中找到一个单词

grep -rn core .
Run Code Online (Sandbox Code Playgroud)

但我当前的目录有很多子目录,我只想搜索当前目录及其所有子目录中的所有xml文件.我怎样才能做到这一点 ?

我试过这个

grep -rn core *.xml // Does not work
Run Code Online (Sandbox Code Playgroud)

但它只搜索当前目录中的xml文件.它不会递归地执行.

Chr*_*aes 33

试试--include选项

grep -R --include="*.xml" "pattern" /path/to/dir
Run Code Online (Sandbox Code Playgroud)

参考:Grep仅在运行递归模式时包含*.txt文件模式