grep列出每个文件一次


8

我正在查看文件中的一些文本,但是三个文件很多,并且搜索到的文本在一个文件中出现几次,如何才能收到包含搜索到的文本的文件列表,而每个文件仅列出一次?

Answers:


15
grep -l xyz file*

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


1

grep -l LIST PATTERN是要走的路。另一种选择是可以xargs用来做同样的事情:

xargs grep "My Search Pattern"  < input.txt 

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

find ~/Documents ~/bin -print0 | xargs -0 grep 'Search Term'
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.