Pular para o conteúdo

find - Procurando palavra dentro de arquivos

Dica publicada em Linux / Comandos
David Lima davilimaa
Hits: 75.205 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.

Como habilitar acesso root via SSH

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

Trocando MAC da placa de rede

Converter vídeo para MP4 via terminal Linux

Encontrar IP duplicado na rede

Convertendo PDF com senha para PDF sem senha

Servidor Debian - Erro: Não existem chaves públicas para os seguintes IDs de chaves [Resolvido]

Utilizando o Aptitude

Obtendo informações de hardware no Linux

Como checar/verificar md5sum

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