Grep através de subdiretórios

7

Adicione uma string a um arquivo de texto do terminal

Eu estive olhando para este tópico. A solução (número 2, com ls grep ) funciona perfeitamente para arquivos chamados .txt no diretório atual. Que tal se eu quisesse pesquisar em um diretório e nos subdiretórios?

Por exemplo, tenho que pesquisar em um diretório que tenha muitos subdiretórios e eles tenham muitos subdiretórios, etc.

Sou novo no Linux desculpe, então não tenho certeza se esse é o lugar certo

    
por Kathryn 24.09.2012 / 16:48

2 respostas

7

Use a opção -R (equivalente a --recursive ) para grep.

EDIT: depois de ler o tópico, na combinação ls /mydata | grep txt$ você não precisa de grep recursivo, mas ls recursivo . Você não grep os arquivos; você usa a saída de ls, que é uma lista de arquivos.

"ls recursivo" é chamado de localizar: -)

find /mydata -type f | grep txt$

ou melhor,

find /mydata -type f -name '*.txt'
    
por January 24.09.2012 / 16:55
4

Na verdade, resolvi usando find . type -f em vez de ls

    
por Kathryn 24.09.2012 / 16:59