Pular para o conteúdo

find - Procurando palavra dentro de arquivos

Dica publicada em Linux / Comandos
David Lima davilimaa
Hits: 75.223 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" {} \;

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

Trocando MAC da placa de rede

Como habilitar acesso root via SSH

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

Encontrar IP duplicado na rede

Como converter vídeos para AVI sem perder qualidade

Como dividir arquivos grandes (split)

bind - Criando atalhos no teclado (Ubuntu)

Habilitando conversão de PDF em Imagem usando o ImageMagick

Tirando permissão até de root

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