我到处搜索但没有找到如何返回与给定单词或正则表达式匹配的文件内容。
cat /tmp/*.txt | grep "strings"
答案1
你只是想访问grep
文件而不是(无用地)cat
它/他们到grep
?
grep strings /tmp/*.txt
它的作用cat
是将所有*.txt
文件合并为一个大“文件”。如果您cat
有多个文件,grep
则只会看到一个没有真实名称的输入 - 它是所有文件的组合,通过管道输入。这不会为您提供文件名,因为您基本上将所有内容都放在了一个大文件中。
如果您只想grep
返回匹配的文件,请使用以下-l
选项:
grep -l strings /tmp/*.txt