grep 列出每个文件一次

grep 列出每个文件一次

我正在文件中查找一些文本,但三个文件很多,并且搜索的文本在一个文件中出现多次,我怎样才能收到包含搜索文本的文件列表,并且每个文件只列出一次?

答案1

grep -l xyz file*

其中 xyz 是搜索模式,file* 是要搜索的文件列表

答案2

grep -l LIST PATTERN是可行的方法。或者,也可以使用以下命令xargs来做同样的事情:

xargs grep "My Search Pattern"  < input.txt 

xargs当您想要使用grep从管道传递的多个文件名时特别有用,例如:

find ~/Documents ~/bin -print0 | xargs -0 grep 'Search Term'

相关内容