Quero encontrar um arquivo de texto no meu disco rígido que contenha uma palavra específica.
Antes do Ubuntu 12.4, eu costumava iniciar no painel um aplicativo, acho que ele se chamava "Procurar arquivo ...", cujo ícone era uma lupa. Não consigo mais encontrar esse aplicativo simples.
files
text-processing
SomeoneMe
fonte
fonte
grep -r word .
.--color=auto
sinalizador poderá resolver isso.Instale a ferramenta de pesquisa do gnome.
Abra
Search for files
selecionarSelect More Options
efonte
which gnome-search-tool
=/usr/bin/gnome-search-tool
... mas quando eu abrir a opção de pesquisa no gnome (Vá, Pesquisar arquivos ...) não há nenhuma opção para "Selecionar Mais Opções"gnome-search-tool
e tenho certeza que você o verá.Aqui está uma visão geral dos diferentes métodos que se pode usar para pesquisar arquivos por sequências de texto específicas, com algumas opções adicionadas especificamente para trabalhar apenas com arquivos de texto e ignorar arquivos binários / de aplicativos.
Deve-se notar, no entanto, que a busca por palavras pode se tornar um pouco complexa, porque a maioria das ferramentas de correspondência de linhas tentará encontrar uma palavra em qualquer lugar da linha. Se estamos falando de uma palavra como string que pode aparecer no início ou no final da linha, ou sozinha na linha, ou cercada por espaços e / ou pontuação - é quando precisaremos de expressões regulares e, especialmente, as que vierem de Perl. Aqui, por exemplo, podemos usar
-P
emgrep
fazer uso de expressões regulares Perl para cercá-lo.Grep simples
-r
para pesquisa recursiva no diretório atual-I
ignorar arquivos binários-H
para gerar o nome do arquivo onde a correspondência é encontradaAdequado apenas para pesquisa.
find + grep
find
a parte de pesquisa recursiva-I
opção é ignorar arquivos binários-H
para gerar o nome do arquivo onde a linha é encontradaboa abordagem para combinar com outros comandos no subshell, como:
Perl
grep recursivo de pobre-homem no script bash recursivo
Este é o "caminho da festa". Não é o ideal, provavelmente não há um bom motivo para usar isso quando você tiver
grep
ou estiverperl
instalado.fonte
A pergunta é bastante antiga ... enfim ... atualmente (2016) existe um aplicativo gnome chamado
tracker
(você pode encontrá-lo nos repositórios do ubuntu) que pode ser instalado para procurar texto dentro dos arquivos (tente odt-ods-odp-pdf) . O pacote vem com outros 4 pacotes a serem instalados (tracker-extract, tracker-gui, tracker-miner-fs, tracker-utils) Namastè :)fonte
Sim, eu sei que você estava procurando um aplicativo GUI e esse post é antigo, mas talvez isso ajude alguém. Encontrei o ack-grep util. Inicialmente, instale-o via
sudo apt-get install ack-grep
e, em seguida, execute o comandoack-grep what_you_looking_for
no diretório em que deseja pesquisar. Isso mostra todos os arquivos nos quais está o seu texto e também mostra a visualização desses arquivos. E isso é tão importante para mim.fonte
Ainda mais simples e rápido é o "pesquisador prateado"
sudo apt-get install silversearcher-ag
. Dê uma olhada em https://github.com/ggreer/the_silver_searcher para reavaliar por que é melhor do que aceitar * entre outros.fonte