find - Procurando palavra dentro de arquivos

Publicado por David Lima em 24/11/2016

[ Hits: 70.249 ]

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

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

Retirar todos os acentos de um arquivo com sed - via terminal

Converter vídeo para MP4 via terminal Linux

Trocando MAC da placa de rede

Encontrar IP duplicado na rede

Leitura recomendada

Super usuário no modo gráfico

Ver conexões httpd simultâneas

Recuperar arquivos do Windows usando um LiveCD do Ubuntu Linux

yum-plugin-downloadonly - Baixando pacote sem instalar via YUM

Imprimindo "man pages"

  

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