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 xargs
a mesma coisa:
xargs grep "My Search Pattern" < input.txt
xargs
é particularmente útil quando você deseja usar grep
em vários nomes de arquivos passados de um canal, por exemplo:
find ~/Documents ~/bin -print0 | xargs -0 grep 'Search Term'