Pular para o conteúdo

find - Procurando palavra dentro de arquivos

Dica publicada em Linux / Comandos
David Lima davilimaa
Hits: 75.237 Categoria: Linux Subcategoria: Comandos
  • Indicar
  • Impressora
  • Denunciar

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" {} \;

Como instalar o plugin flash no Debian

Converter vídeo para MP4 via terminal Linux

Encontrar IP duplicado na rede

Trocando MAC da placa de rede

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

convert - Como unir duas imagens em uma e converter o formato usando comandos

Fazendo uma limpeza (faxina) no sistema Debian Linux

Listar os arquivos ordenados pelos seus tamanhos

Como capturar prints de vídeos usando mplayer

Dando permissão para desligar o computador

#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 <---
#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

Entre na sua conta para comentar.