grep lista cada arquivo uma vez

8

Estou procurando algum texto nos arquivos, mas três são muitos e o texto pesquisado aparece várias vezes em um arquivo. Como posso receber uma lista de arquivos que contêm texto pesquisado com todos os arquivos listados apenas uma vez?

Convidado1624
fonte

Respostas:

15
grep -l xyz file*

em que xyz é o padrão de pesquisa e arquivo * é a lista de arquivos a serem pesquisados

Guru
fonte
1

grep -l LIST PATTERNé o caminho a percorrer. Alternativamente, pode-se usar xargsa mesma coisa:

xargs grep "My Search Pattern"  < input.txt 

xargsé particularmente útil quando você deseja usar grepem vários nomes de arquivos passados ​​de um canal, por exemplo:

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