Encontre arquivos contendo texto específico no Linux
O Linux, independentemente da distro que você usa, vem com uma série de ferramentas de GUI que permitem a pesquisa de arquivos. Muitos gerenciadores de arquivos modernos oferecem suporte à pesquisa de arquivos diretamente na lista de arquivos. No entanto, a maioria deles não permite que você pesquise o conteúdo de um arquivo. Aqui estão dois métodos que você pode usar para pesquisar o conteúdo do arquivo no Linux.
Provavelmente, existem mais métodos disponíveis. Existe o Catfish, uma ferramenta de pesquisa popular com um índice de pesquisa, que pode encontrar seus arquivos muito rapidamente. Ele vem com uma opção para pesquisar o conteúdo do arquivo, mas não funciona de maneira confiável para mim.
Eu gostaria de compartilhar os métodos que eu mesmo uso.
O primeiro método envolve o utilitário grep, que existe em qualquer distro, mesmo em sistemas embarcados construídos no busybox.
Para encontrar arquivos contendo texto específico no Linux, faça o seguinte.
- Abra seu aplicativo de terminal favorito. Terminal XFCE4 é minha preferência pessoal.
- Navegue (se necessário) para a pasta na qual você vai pesquisar arquivos com algum texto específico.
- Digite o seguinte comando:
grep -iRl "seu-texto-a-encontrar" ./
Aqui estão as opções:
-i - ignora letras maiúsculas e minúsculas
-R - pesquisa recursivamente em arquivos em subdiretórios.
-l - mostra os nomes dos arquivos em vez das partes do conteúdo do arquivo../ - o último parâmetro é o caminho para a pasta que contém os arquivos que você precisa para pesquisar seu texto. No nosso caso, é a pasta atual com a máscara do arquivo. Você pode alterá-lo para o caminho completo da pasta. Por exemplo, aqui está o meu comando
grep -iRl "linux" / home / usuário / Documentos / winaero
Nota: Outras opções úteis que você pode querer usar com grep:
-n - mostra o número da linha.
-w - corresponde à palavra inteira.
Outro método que uso é Midnight Commander (mc), o aplicativo gerenciador de arquivos do console. Ao contrário do grep, o mc não está incluído por padrão em todas as distros Linux que experimentei. Você pode precisar instalá-lo sozinho.
Encontre arquivos contendo texto específico com mc
Para encontrar arquivos contendo algum texto específico usando Midnight Commander, inicie o aplicativo e pressione a seguinte sequência no teclado:
Alt + Mudança + ?
Isso abrirá a caixa de diálogo de pesquisa.
Preencha a seção "Conteúdo:" e pressione a tecla Enter. Ele encontrará todos os arquivos com o texto necessário.
Você pode colocar esses arquivos no painel esquerdo ou direito usando a opção Panelize e copiar / mover / deletar / visualizar / fazer o que você quiser.
Midnight Commander é uma ferramenta que economiza muito tempo quando se trata de pesquisa.
É isso.