find - Procurando palavra dentro de arquivos

Publicado por David Lima em 24/11/2016

[ Hits: 70.006 ]

Blog: http://www.limalinux.com.br/

 


find - Procurando palavra dentro de arquivos



Dica para você que precisa procurar alguma palavra dentro de vários arquivos.

No terminal, utilizaremos o find, comando utilizado para procurar arquivos dentro de diretórios e subdiretórios, porém, a dica para aquele que precisa de mais um pouco de precisão, procurando dentro de arquivos. Ótimo, não?

Encontrar arquivos dentro de diretórios:

# find /caminhos-onde-começa-a-procura/ -name palavra*

Agora com a dica, para procurar palavras dentro de subdiretórios e dentro dos próprios arquivos:

# find /caminhos-onde-começa-a-procura/ -exec grep -l "Palavra" {} \;

Outras dicas deste autor

Como habilitar acesso root via SSH

Converter vídeo para MP4 via terminal Linux

Como instalar o plugin flash no Debian

Encontrar IP duplicado na rede

Concedendo permissão de root a um usuário comum via sudo

Leitura recomendada

Montar partição na memória RAM

Como gerar uma imagem ISO incluindo os "diretórios-pai" originais na raiz

Windows / Linux como sistema operacional padrão quando em dual boot

Montando imagens ISO

OCR - converter imagens em texto

  

Comentários
[1] Comentário enviado por piteralt em 24/11/2016 - 07:14h

Uso sempre o comando:
grep -r "palavra ou frase" <caminho-onde-começa-a-procura>

[2] Comentário enviado por conectadohost em 28/11/2016 - 09:30h

Olá,
Utilizo desse modo
find /home | xargs grep -s -a -i Palavra_desejada | cut -d : -f 1 | uniq >> /home/logs.txt

e para subdiretórios

find . | xargs grep -s -a -i Palavra_desejada | cut -d : -f 1 | uniq >> /home/logs.txt

---> Márcio M M <---

[3] Comentário enviado por daniel-mineiro em 23/09/2020 - 18:18h

Acredito que a melhor maneira de fazer pesquisa de uma palavra em um conjunto de arquivos é pelo programa RECOLL.

Sobre como instalá-lo nas mais diferentes distros usem esse artigo do Edivaldo Brito: https://www.edivaldobrito.com.br/localizar-texto-dentro-de-arquivos-no-linux-instale-recoll/
O vídeo a seguir ensina como fazer a configuração inicial do programa: https://www.youtube.com/watch?reload=9&v=eeVuqsvvUr0.

[4] Comentário enviado por gildasio.sousa em 07/09/2022 - 15:57h

Pessoal;
Como consigo utilizar uma lista.txt para localizar arquivos e listar o diretório em outra lista? Como no exemplo abaixo:
find /home | xargs grep -s -a -i lista.txt | cut -d : -f 1 | uniq >> /home/logs.txt

[5] Comentário enviado por gildasio.sousa em 07/09/2022 - 18:00h


[4] Comentário enviado por gildasio.sousa em 07/09/2022 - 15:57h

Pessoal;
Como consigo utilizar uma lista.txt para localizar arquivos e listar o diretório em outra lista? Como no exemplo abaixo:
find /home | xargs grep -s -a -i lista.txt | cut -d : -f 1 | uniq &gt;&gt; /home/logs.txt


Pessoal consegui aqui.

for i in `cat listafotosparadeletar.txt` ; do find /home/arquivos/fotos -type f -iname "*$i*" >> diretoriodasfotosparadeletar.txt ; done

Obrigado!



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts