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?

Respostas:


15
grep -l xyz file*

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


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'
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.