Como encontro um arquivo no Linux com base no texto que eu sei que ele contém?

4

Como posso localizar todos os arquivos no diretório / home / user / example que contenham "algum texto" no Linux. Eu estou usando o Ubuntu 9.10.

    
por benstpierre 04.01.2010 / 20:45

3 respostas

6

Eu costumo usar uma combinação de find e grep para pegar todos os arquivos ocultos também:

find /home/user/example -type f -exec grep -i "some text" {} +

A opção -i para o grep usará um método de busca sem distinção entre maiúsculas e minúsculas. Será mais lento, mas será útil se você não souber o caso exato das palavras. Você pode remover o switch se souber qual é o caso correto para acelerar as coisas.

    
por 04.01.2010 / 20:50
2
grep -r "some text" /home/user/example

Irá recapitular todas as subpastas procurando a string.

    
por 04.01.2010 / 21:13
0

Se você não estiver preocupado em recursionar em subdiretórios,

grep -l "some text" *

Somente exibirá os nomes dos arquivos, e não o contexto em que a correspondência aparece.

    
por 04.01.2010 / 20:50

Tags