我想在文件夹中列出.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/