我想在文件夹中列出.xml文件。为此我做了:

find . -name *.xml

结果将是文件位置,我应该执行cat并对文本test执行grep,如果存在test,则打印文件位置,否则跳过。
首先,我试着:
find . -name *.xml | xargs cat * | grep test

但这会打印匹配的行,但不会打印文件位置我用grep尝试了-b-l命令来获取文件位置,但它不起作用。
并且cat只打印给定位置的文件,而不是递归访问。

最佳答案

试试这个:

find . -name *.xml -exec grep -l test {} +

这将对find找到的所有文件执行grep -l test

关于linux - 列出所有文件并找到特定的文件位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39703436/

10-11 21:57
查看更多