递归搜索名为string.xml的文件以查找特定文本

thi*_*zy4 6 unix grep

此命令将在所有目录和子目录中搜索包含"text"的文件

grep -r "text" *

如何指定仅搜索名为"strings.xml"的文件?

Dan*_*ego 15

你会想要使用find它,因为grep不会以递归的方式工作(据我所知).这样的事情应该有效:

find . -name "strings.xml" -exec grep "text" "{}" \;
Run Code Online (Sandbox Code Playgroud)

find命令从当前目录(.)开始搜索名为strings.xml(-name "strings.xml")的文件,然后对于每个找到的文件,执行grep指定的命令.花括号("{}")是一个占位符,find用于指定它找到的文件的名称.更多细节可以在man find.

另请注意,-r不再需要grep选项,因为find递归工作.