搜索文件中的正则表达式并返回包含匹配项的文件

搜索文件中的正则表达式并返回包含匹配项的文件

我到处搜索但没有找到如何返回与给定单词或正则表达式匹配的文件内容。

cat /tmp/*.txt | grep "strings"

答案1

你只是想访问grep文件而不是(无用地)cat它/他们grep

grep strings /tmp/*.txt

它的作用cat是将所有*.txt文件合并为一个大“文件”。如果您cat有多个文件,grep则只会看到一个没有真实名称的输入 - 它是所有文件的组合,通过管道输入。这不会为您提供文件名,因为您基本上将所有内容都放在了一个大文件中。

如果您只想grep返回匹配的文件,请使用以下-l选项:

grep -l strings /tmp/*.txt

相关内容