Pular para o conteúdo

find - Procurando palavra dentro de arquivos

Dica publicada em Linux / Comandos
David Lima davilimaa
Hits: 75.206 Categoria: Linux Subcategoria: Comandos
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Converter vídeo para MP4 via terminal Linux

Encontrar IP duplicado na rede

Como habilitar acesso root via SSH

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

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

Gravar CD ou DVD via linha de comando

Listando pacotes instalados com dpkg

Uso das chaves na linha de comando

Ativar tecla Num Lock na inicialização do Linux

Otimização GCC - Descobrindo o modelo do seu processador

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