find - Procurando palavra dentro de arquivos

Publicado por David Lima em 24/11/2016

[ Hits: 68.147 ]

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 instalar o plugin flash no Debian

Como habilitar acesso root via SSH

Encontrar IP duplicado na rede

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

Converter vídeo para MP4 via terminal Linux

Leitura recomendada

Montando dispositivos

Montando imagens ISO

Montar partição na memória RAM

Guia de bolso com os principais comandos Linux

Agendando tarefas no cron com horário aleatório

  

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