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递归工作.