Como faço para encontrar uma palavra recursivamente em todos os arquivos e todos os diretórios

7

Estou procurando uma frase específica no CentOS e não tenho certeza de onde e qual arquivo ou mesmo diretório que tem o arquivo. Como posso fazer uma pesquisa recursiva completa em uma frase. Obrigado

    
por user50946 24.09.2010 / 15:41

3 respostas

16

man grep
Para este exemplo, grep -i -R "your phrase" directory e -i significa insensível a maiúsculas e minúsculas% -R significa recursivamente

Se você não sabe qual diretório, use / -, mas esteja preparado para que demore muito tempo.

    
por 24.09.2010 / 15:44
4

Você pode usar este forro para obter uma lista de todos os arquivos nesta pasta e subpastas, contendo a frase "A frase que estou procurando".

  find . -print0 | xargs -0 grep "The phrase I am looking for" -l
    
por 24.09.2010 / 15:45
2

Eu recomendaria ack .

Vá para o diretório de nível mais alto que você ousa pesquisar e digite:

ack -a "Phrase"

Eu realmente não uso mais o grep por causa do ack .

    
por 24.09.2010 / 18:39