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

问题描述 投票:0回答:3

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

grep -rn core .

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

我试过这个

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

但它仅搜索当前目录中存在的 xml 文件。它不会递归地执行此操作。

regex linux grep recursive-query
3个回答
39
投票

尝试

--include
选项

grep -R --include="*.xml" "pattern" /path/to/dir

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


3
投票

使用

find

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

3
投票

我经常使用这个:

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

编辑:

与 zsh

© www.soinside.com 2019 - 2024. All rights reserved.