find - Procurando palavra dentro de arquivos

Publicado por David Lima em 24/11/2016

[ Hits: 69.959 ]

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

Encontrar IP duplicado na rede

Trocando MAC da placa de rede

Leitura recomendada

Comando "ls" completo, para mostrar várias características de seus arquivos e diretórios

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

Erro ao instalar programas/aplicativos .deb no Ubuntu pelo terminal [Resolvido]

Configurando interface de rede eth0

Vídeo do LinuxTips - Descomplicando o Docker - Parte 2

  

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