alguma vez teve de encontrar algum texto dentro de um monte de ficheiros de texto diferentes? Se você está nele, este assunto pode surgir muitas vezes. Talvez você esteja procurando por uma frase em particular em arquivos de log ou talvez você seja um programador e precisa encontrar algum código que está dentro de muitos arquivos de código diferentes.
infelizmente, não há nenhuma maneira fácil de fazer isso no Windows. A busca padrão do Windows é terrível para este tipo de tarefa porque é super lenta e não permite pesquisas avançadas., Felizmente, existem várias outras maneiras que são muito superiores ao Windows search, que vou mencionar neste post. Não vou entrar em grandes detalhes sobre cada solução, mas você pode usar o Google para aprender mais.
Se não quiser instalar qualquer software de terceiros e estiver confortável com a linha de comandos, então deverá verificar a secção de comandos de pesquisa incorporados abaixo. Estou assumindo que a maioria das pessoas estão mais confortáveis com interfaces GUI, então é por isso que eu menciono os programas primeiro.,
programas de pesquisa de terceiros
quando se trata de procurar vários arquivos de texto, o rei de todos os comandos de pesquisa é grep. grep é um utilitário de linha de comandos no UNIX/Linux que lhe permite realizar pesquisas avançadas usando expressões regulares. É super popular e usado em todas as distribuições do Linux.
assim, quando alguém escreve um programa para procurar no Windows, inevitavelmente, ele tem a palavra grep nele. É praticamente o caso de todos os programas listados abaixo.,
grepWin
grepWin é provavelmente o mais popular entre as ferramentas mencionadas aqui. Ele suporta expressões regulares e permite que você encontre e substitua texto também. Eles também têm um tutorial em seu site para ajudar com expressões regulares, embora você pode Google para muitos mais.
Você pode limitar a pesquisa pelo tamanho do arquivo, Tipo de arquivo e outros critérios. Ele também adiciona uma opção ao menu de contexto do botão direito no Explorer para pesquisar rapidamente uma pasta. Os resultados estão listados na janela de baixo e você pode apenas clicar duas vezes sobre eles para abrir os arquivos.,
AstroGrep
AstroGrep é também outro programa de pesquisa realmente bom. Não só é atualizado com bastante frequência, como também mostra onde no arquivo o texto foi encontrado. grepWin também tem essa opção se você escolher o botão de rádio conteúdo, mas eu acho que ele está implementado melhor no AstroGrep.
AstroGrep também pode pesquisar arquivos do Word, o que é uma característica útil. Você também pode salvar ou imprimir todos os resultados para referência futura. Eu também acho sua interface para ser mais moderno 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. É muito rápido no geral e mostra-lhe correspondências em um formato tabular. A versão gratuita tem uma tela inicial que você não pode desativar. A versão pro custa $ 25 e parece apenas desativar a tela inicial, caso contrário, os recursos são os mesmos.
PowerGREP
Se está à procura do programa de pesquisa final, então procure mais do que PowerGREP., Este programa tem algumas características sérias e um preço sério tag para ir junto com ele. São 159 Dólares! Ele tem praticamente todas as características mencionadas acima, mais um pouco mais, e todos empacotados bem em uma interface muito pequena.
Eu só recomendo este programa se você tiver algumas necessidades de pesquisa sérias que incluem encontrar texto em arquivos do Word, documentos PDF, planilhas do Excel, etc. Ele pode até mesmo extrair estatísticas de seus arquivos de log e dar essa informação para você. É uma ferramenta bastante poderosa.,
comandos incorporados no Windows
Se só precisar de efectuar uma pesquisa rápida e não quiser instalar um programa completo, poderá usar as ferramentas incorporadas na linha de comandos no Windows. Um é executado na linha de comandos normal e o outro usa PowerShell. Ambos são bastante poderosos e podem encontrar praticamente qualquer coisa que você está procurando.
o primeiro comando é findstr. Você pode ler o documento de referência aqui para aprender a usar o findstr. Você também pode digitar findstr/? no prompt do comando e vai mostrar-lhe o uso., Como podem ver, há muitas opções. Obviamente, isto é muito mais complicado do que usar um dos programas acima.
a segunda opção é o comando Select-String no PowerShell do Windows. Mais uma vez, há uma curva de aprendizagem bastante grande com estes comandos se você ainda não os usou. A Microsoft tem um bom tutorial sobre como usar o Select-String, por isso certifique-se de ler isso.
assim, essas são basicamente as melhores maneiras de se procurar texto em um grande número de arquivos., Sugiro que experimente as diferentes opções e veja qual funciona melhor para si. Aproveite!