Grep

De Pontão Nós Digitais
Revisão de 15h10min de 11 de agosto de 2014 por Felipecabral (discussão | contribs) (Criou página com ' 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" "/h...')
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
Ir para navegaçãoIr para pesquisar

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: