Software para pesquisa de texto em arquivos

23

Estou procurando um software que pesquise texto em arquivos de uma pasta semelhante a XYplorer .

Existe algo semelhante?

    
por Santosh Linkha 08.03.2011 / 09:22

10 respostas

18

Há um muito bom que vem com o Ubuntu fora da caixa.

  1. Abra a tecla Dash ( Super ou o botão do Ubuntu) e comece a digitar até encontrar Search for Files

  2. OacimaéparaoUnity,oambientededesktoppadrãonoUbuntu.Emambientesorientadospormenu,acesseApplications->Accessories->SearchforFiles

  3. Expanda a seção Select more options e insira o texto a ser pesquisado no campo Contains the text: .

Recursos:

  • 100% da GUI
  • Você pode pesquisar nomes de arquivos ou conteúdo
  • Ele aparece em subpastas.

Dado o seu cenário (sem comandos de terminal, simples de usar interface) eu acho que não há melhor opção.

PS: no campo de entrada Contains the text: , o '.' personagem é um curinga. Para escapar, você tem que usar '[]'. Por exemplo: digite Contains the text: [.]myFunction para pesquisar por .myFunction

    
por MestreLion 08.03.2011 / 14:10
10

use

 grep -nr <your text> .

coloque o texto que você deseja encontrar dentro do < seu texto >

    
por wizztjh 08.03.2011 / 10:01
8

Ferramenta gráfica (GUI):

gnome-search-tool

você pode encontrá-lo no menu principal do Ubuntu

Menu -> Accessories -> Search for Files

ou execute-o usando a tecla de atalho ALT + F2

    
por Mikl 08.03.2011 / 11:52
8

Sou fã do searchmonkey (GPL, gratuito, multiplataforma, bastante leve em recursos e muito rápido) .

    
por Will. 13.07.2012 / 21:52
8

você pode usar

find . -name '*.*' -exec grep -Hn 'text to find' '{}' \;

-name '*. *' ou '* .txt' (use máscara de arquivo aqui)
'text to find' (coloque o texto que você quer encontrar aqui)

find . -type f -exec grep -Hn 'text to find' '{}' \;

se você quiser pesquisar todos os arquivos

    
por Mikl 08.03.2011 / 11:34
3

Regexxer permite pesquisar texto em arquivos. Não tenho certeza do que você quer dizer com "em pastas".

    
por uvasal 06.12.2011 / 16:22
2

Pesquisa gráfica:

no Kubuntu, abra o Dolphin e depois em Editar- > Localizar (Ctrl + F)

mude de nome de arquivo para Conteúdo e ajuste de onde procurar.

    
por Osis 08.03.2011 / 11:43
1

Recoll faz indexação e você pode fazer pesquisas de texto completo de documentos e e-mail.

    
por Dustin 06.12.2011 / 18:34
0

Eu comparei três das sugestões aqui com o Kubuntu 16.04 de 64 bits:

  1. O Searchmonkey funciona com o Ubuntu de 64 bits atualmente. É similar à regexxer. Parecia rápido, mas naturalmente é muito mais lento do que pesquisa baseada em índice.
  2. Pesquisar arquivos e Alt-F2 não funcionam com a versão do KDE Ubuntu.
  3. Minha recomendação é Recoll e eu adicionei algumas instalações instruções para isso. Para mim, a instalação padrão suportada PDF (teste isso!), DOCX, TAR, ZIP etc.

    sudo add-apt-repository "deb http://archive.canonical.com/ $(lsb_release -sc) partner"
    sudo apt-get install recoll antiword
    recoll
    
  4. A primeira linha provavelmente não é necessária: ela adiciona o repositório de instalação do parceiro.

  5. O Antiword é opcional. É necessário para suportar arquivos .doc antigos.
  6. Habilite os seguintes links simbólicos e o diretório raiz em Recoll Preferences, se necessário.
  7. Crie uma tarefa cron para Recoll indexing usando a GUI ou faça isso para iniciar em cada login.
  8. Altere a configuração de Recoll nas preferências de inglês para Todos os idiomas, se for apropriado para você.
  9. Comece a indexação, pelo menos para mim foi surpreendentemente rápido e não usou todos os recursos para que eu pudesse continuar usando o laptop.
  10. Eu descobri um bug do Recoll até agora: se você procurar pelo nome do arquivo com "PST", ele não o encontrará mesmo estando em letras maiúsculas. "pst" funciona e encontra nomes maiúsculos e minúsculos.
  11. Saiba mais sobre como se divertir no link

Se você deseja adicionar suporte para arquivos PST do Outlook, então você precisa executar o seguinte também.

    sudo apt-get install readpst
    mkdir ~/PST
    find -L ~ -name "*.pst" -print | awk "{ printf \"%s%s %s%s%s %s\n\", \"mkdir ~/PST/\", \, \"; readpst -o ~/PST/\", \, \" -D -j 4 -r -tea -u -w\", \ }" > /tmp/myPstFiles
    cat /tmp/myPstFiles
    chmod 755 /tmp/myPstFiles
    /tmp/myPstFiles
  1. Altere o diretório raiz de ~ para / se necessário no comando de localização.
  2. Meu script de localização contém um erro: ele cria uma estrutura de diretórios muito longa agora. Mas foi mais fácil modificar manualmente o arquivo temporário do que encontrar uma correção para isso. O principal alvo era que isso funcionaria para vários arquivos PST e isso é feito.
  3. Veja mais sobre o Readpst no link e link
por Timo Riikonen 04.07.2016 / 15:33
0

Eu realmente quero apresentar uma ferramenta baseada na biblioteca ncurses para fornecer a interface de usuário baseada em texto. A ferramenta chamada NCGREP (grep baseado em ncurses) é principalmente para texto de pesquisa na pasta específica. Espero que isso seja o que você quer. Esta fonte da ferramenta foi hospedada no github.com, veja mais em link


Clique na imagem para ver a animação de demonstração

    
por GenialX 13.12.2017 / 06:09