Existe algum utilitário para fazer pesquisas por uma cadeia de caracteres nos arquivos ASCII para evitar pesquisas na linha de comando?
Como fazer uma pesquisa na linha de comando, por exemplo, para a string "test" dentro de todos os arquivos no diretório /var/x/
?
Respostas:
Você pode usar searchmonkey. A ferramenta está disponível nos repositórios, para que você possa simplesmente
Por outro lado, a pesquisa de linha de comando com grep é realmente destinada a isso ...
Aqui está uma captura de tela do searchmonkey
fonte
Suponho que sua primeira pergunta seja sobre uma alternativa da GUI ao
grep
comando. Não posso ajudá-lo com isso, sempre acho a linha de comando muito eficaz.Quanto à linha de comando, tente
Se você deseja pesquisar recursivamente (ou seja, não apenas em
/var/x/
, mas também em seus subdiretórios), façaPara evitar grepping os arquivos que o grep considera binários, use a
-I
opção:Se o grep considerar que um arquivo é binário (com base nos primeiros bytes do arquivo), ele assumirá que não corresponde, em vez de passar pelo arquivo inteiro.
fonte
Binary file file.jpg matches
grep
de ser codificada, embora eu não sei se o Ubuntugrep
está escrito dessa maneira).*
barra após a barra final no caminho, ou o grep não parece fazer nenhum trabalho em 14.04Você pode usar o regexxer . É uma ótima ferramenta de pesquisa / substituição de GUI para expressões regulares.
você pode baixar por:
fonte
Tente Recoll, a melhor GUI que já usei. Para instalar a lembrança em todas as versões atualmente suportadas do Ubuntu, abra o terminal e digite:
É necessário algum tempo para indexar os arquivos primeiro (você pode definir o caminho da lista negra ou extensões ou mímica).
fonte
gnome-search-tool
ousearch-monkey
. Ele usa Xapian, por isso é capaz de inspecionar e documentos índice de palavra (ambos .doc e .docx), arquivos PDF, pastas de email, etc.sudo apt install recoll
) e faz seu trabalho onde até o grep falha, por exemplo, com documentos .docx compactados com a compressão pkzip.recoll
requer a construção do índice primeiro.Você pode usar o
grep
comando do terminal:grep -r string *
Este comando encontrará todas as ocorrências de "string" em todos os arquivos no diretório (ou subdiretórios) atual.
Para arquivos ocultos, você pode usar:
grep -r string ..
fonte
Infelizmente, o grep faz um trabalho muito ruim na pesquisa de arquivos do Word (.doc), mas você pode canalizar a saída do catdoc para o grep. Não sou programador, mas esse pequeno script funciona bem para mim:
Todas as melhorias e sugestões são bem-vindas!
fonte
grep
e.doc
tenho a ver com a pergunta.grep
.Acabei de lançar uma ferramenta simples para fazer o trabalho. Pensado principalmente para desenvolvedores de software, possui a característica (única?) De abrir vários arquivos na mesma janela. Apresenta os resultados no navegador usando o editor Ace (recomendado!) Ou a área de texto html. É uma ferramenta baseada em java, por isso é executada no Windows e no Linux.
Confira!
https://sourceforge.net/projects/queacetu.gastona.p/
fonte
por https://askubuntu.com/a/1141367/47073
Você pode usar
mate-search-tool
, que é a mesma coisagnome-search-tool
que foi removida. Eu tive problemas com o searchmonkey, faltaram alguns resultados e foi lento, não recomendo.Para instalar
mate-search-tool
:fonte
Você pode usar a opção Sublime Text
Find in Files
noFind
menu para procurar seqüências dentro de arquivos de uma pasta.Para instalar o texto sublime 3
Você também pode seguir esta pergunta para outras maneiras possíveis de instalar o Sublime no Ubuntu .
Para procurar em todos os arquivos por uma sequência de caracteres de uma pasta no Sublime Text, você pode seguir esta pergunta para obter respostas mais claras.
fonte