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?
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:
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'