我正在文件中查找一些文本,但三个文件很多,并且搜索的文本在一个文件中出现多次,我怎样才能收到包含搜索文本的文件列表,并且每个文件只列出一次?
答案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'