Grep

De Pontão Nós Digitais

Buscando uma string dentro de um conjunto de arquivos:

 grep -R [string buscada] [diretório base]

Exemplos:

 grep -R  "Meu Texto" ./
 grep -R  "texto procurado" "/home/A Minha Pasta"

O resultado da busca será cada ocorrência do texto em cada arquivo encontrado, o que poderá gerar um pouco de repeteco. Podemos melhorar isto com uma abordagem que achei em um fórum, que é o recorte da saída de cada ocorrência, a fim de captar somente o nome do arquivo onde o texto está, e então fazer um agrupamento. Segue o comando:

 grep -R  "Meu Texto" /home/blablabla/ | cut -d: -f1 | uniq
  • Neste caso, o “cut” será do início do texto até o sinal de “:” (definido por “-d:“) e a primeira parte do texto (definida por -f1) será agrupada por uniq.

Referência: