Procurando uma GUI grep


17

Então, eu quero algo bem simples :) Aplicativo onde eu coloquei um diretório para pesquisar e uma string / regexp para pesquisar no conteúdo do arquivo recursivamente nesse diretório, e ele fornece uma lista de resultados.

Eu não quero algo como 'rastreador' que seja executado em segundo plano e indexe as coisas, eu quero algo que apenas pesquise sob demanda como grep, dado um caminho.

No Windows, usei o grepWin, que era bastante perfeito para esse propósito.

Eu tentei o KFileReplace, parece um pouco estranho. Também tentei a pesquisa interna do Nautilus, mas parece apenas olhar os nomes dos arquivos?

Edit: gnome-search-tool parece mais com o que estou procurando, mas não suporta regex (ou sim, mas apenas para nomes de arquivos).


A resposta de 2018 para isso seria usar o Cmd + Shift + F do Visual Studio Code para localizar nos arquivos que suportam expressões regulares.
Chimpanzé de guerra

Respostas:



10

Você pode tentar regexxer, que está nos repositórios. Você pode instalá-lo com

sudo apt-get install regexxer

Instale através do centro de software

Conforme observado em /usr/share/doc/regexxer/README:

O público principal desta ferramenta são usuários de Linux / Unix que estão cansados ​​de digitar as linhas de comando find / grep / sed / awk / perl.

Parece ser exatamente o que você deseja, pois você pode pesquisar arquivos e pastas e também pesquisar em um documento selecionado usando o recurso de pesquisa e substituição que usa expressões regulares no estilo Perl. (No entanto, você só pode pesquisar em arquivos de texto, arquivos html e xml e tipos de arquivos semelhantes, não em PDFs ou documentos do Office.)

Em suma,

  • Você pode especificar vários padrões na caixa de pesquisa de padrões; por exemplo, globs (*), classes de caracteres [ab] e {brace expansions} podem ser usados ​​para ajudá-lo a encontrar seus arquivos. Você também pode pesquisar recursivamente e encontrar arquivos ocultos, o que é particularmente útil.

  • Você também pode usar vários padrões complexos de regex na caixa de pesquisa / substituição, e a maioria das expressões regulares do Perl pode ser usada, sobre as quais você pode ler consultando o link anterior. (Além disso, expressões regulares Perl também podem ser usadas com a linha de comando grep: consulte man grep; você precisaria especificar a opção -P)

  • Para pesquisar dentro de um arquivo ou pesquisar e substituir cadeias, encontre seu documento com a pesquisa no lado esquerdo, clique no documento e use o lado direito para selecionar seu padrão de pesquisa / substituição. Em seguida, no exemplo simples mostrado, você pode clicar no botão para substituir ou substituir tudo e salvar seu documento.

Veja também minha resposta aqui, onde eu comparo as respectivas opções de pesquisa disponíveis em regexxere searchmonkey:

insira a descrição da imagem aqui



0

Prefiro https://glogg.bonnefon.org/index.html

Não é muito complicado, você pode pesquisar usando expressões regulares estendidas, curingas ou seqüências de caracteres fixas (Ferramentas> Opções)

E, mais importante, ele tem duas visualizações, a primeira mostra as linhas correspondentes e a segunda exibe a linha em que você clicou / selecionou na primeira exibição para poder ver a linha no contexto real, não na filtrada.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.