Pesquise dentro de vários arquivos de texto de uma só vez

Já teve que encontrar algum texto dentro de um monte de arquivos de texto diferentes? Se você estiver em TI, esse problema pode surgir com bastante frequência. Talvez você esteja procurando por uma frase específica em arquivos de log ou talvez seja um programador e precise encontrar algum código que esteja dentro de muitos arquivos de código diferentes.

Infelizmente, não há nenhuma maneira fácil de fazer isso no Windows . A pesquisa padrão do Windows(Windows) é terrível para esse tipo de tarefa porque é super lenta e não permite pesquisas avançadas. Felizmente, existem várias outras maneiras que são muito superiores à pesquisa do Windows , que mencionarei neste post. Não entrarei em detalhes sobre cada solução, mas você pode usar o Google(Google) para saber mais.

Se você não quiser instalar nenhum software de terceiros e estiver confortável com a linha de comando, verifique a seção de comandos de pesquisa integrados abaixo. Estou assumindo que a maioria das pessoas está mais confortável com interfaces GUI , então é por isso que menciono os programas primeiro.

Programas de pesquisa de terceiros

Quando se trata de pesquisar vários arquivos de texto, o rei de todos os comandos de pesquisa é o grep. grep é um utilitário de linha de comando no UNIX/Linux que permite realizar pesquisas avançadas usando expressões regulares. É super popular e usado em todas as distribuições do Linux .

Então, quando alguém escreve um programa para pesquisar no Windows , inevitavelmente, ele tem a palavra grep. Esse é praticamente o caso de todos os programas listados abaixo.

grepWin

grepWin é provavelmente a mais popular das ferramentas mencionadas aqui. Ele suporta expressões regulares e permite localizar e substituir texto também. Eles também têm um tutorial em seu site para ajudar com expressões regulares, embora você possa pesquisar muito mais no Google.

Você pode limitar a pesquisa por tamanho de arquivo, tipo de arquivo e outros critérios. Ele também adiciona uma opção ao menu de contexto do botão direito do mouse no Explorer para pesquisar rapidamente uma pasta. Os resultados são listados na janela inferior e você pode simplesmente clicar duas vezes neles para abrir os arquivos.

AstroGrep

O AstroGrep(AstroGrep) também é outro programa de pesquisa muito bom. Ele não apenas é atualizado com bastante frequência, mas também mostra onde o texto foi encontrado no arquivo. O grepWin também tem essa opção se você escolher o botão de opção Conteúdo(Content) , mas acho que é melhor implementado no AstroGrep .

O AstroGrep(AstroGrep) também pode pesquisar arquivos do Word , o que é um recurso útil. Você também pode salvar ou imprimir todos os resultados para referência futura. Também acho a interface deles mais moderna e agradável aos olhos.

BareGrep

BareGrep é um programa de pesquisa bastante simples que suporta expressões regulares e todas as funções básicas de pesquisa. É bastante rápido no geral e mostra as partidas em um formato tabular. A versão gratuita tem uma tela inicial que você não pode desativar. A versão pro custa US $ 25 e parece apenas desativar a tela inicial, caso contrário, os recursos são os mesmos.

PowerGREP

Se você está procurando o melhor programa de pesquisa, procure mais além do PowerGREP . Este programa tem alguns recursos sérios e um preço sério para acompanhá-lo. São 159 dólares! Ele praticamente tem todos os recursos mencionados acima, além de mais alguns, e todos bem empacotados em uma interface bem pequena.

Eu só recomendo este programa se você tiver algumas necessidades sérias de pesquisa que incluem encontrar texto em arquivos do Word , documentos PDF , planilhas (PDF)do Excel(Excel) , etc. Ele pode até extrair estatísticas de seus arquivos de log e fornecer essas informações a você. É uma ferramenta bastante poderosa.

Comandos internos do Windows

Se você precisar apenas realizar uma pesquisa rápida e não quiser instalar um programa completo, poderá usar as ferramentas de linha de comando integradas no Windows . Um é executado no prompt de comando normal e o outro usa o PowerShell . Ambos são bastante poderosos e podem encontrar praticamente qualquer coisa que você esteja procurando.

O primeiro comando é findstr . Você pode ler o documento de referência(reference document) aqui para aprender como usar findstr. Você também pode digitar findstr /?no prompt de comando e ele mostrará o uso. Como você pode ver, existem algumas opções. Obviamente, isso é muito mais complicado do que usar um dos programas acima.

A segunda opção é o comando Select-String no Windows PowerShell . Novamente(Again) , há uma grande curva de aprendizado com esses comandos, caso você ainda não os tenha usado. A Microsoft(Microsoft) tem um bom tutorial sobre como usar Select-String(how to use Select-String) , portanto, leia-o.

Portanto, essas são basicamente as melhores maneiras de pesquisar texto em um grande número de arquivos. Sugiro que você experimente as diferentes opções e veja qual funciona melhor para você. Aproveitar!



About the author

Eu sou um programador de computador, e tenho sido há mais de 15 anos. Minhas habilidades estão no desenvolvimento e manutenção de aplicativos de software, além de fornecer suporte técnico para esses aplicativos. Também ensinei programação de computadores para alunos do ensino médio e atualmente sou instrutor profissional.



Related posts