Existe um grep compatível com Unicode para Windows de 32 bits?
Existe um grep compatível com Unicode para Windows de 32 bits?
Respostas:
Para uma ferramenta de linha de comando, consulte a resposta KeyboardMonkey (mas não tenho certeza sobre o suporte a Unicode).
Para uma ferramenta GUI (de código aberto): dnGREP
Para uma ferramenta GUI mais simples (apenas pesquisa): AstroGrep e para uma ferramenta mais destacada (e cara): PowerGREP
Atualização: O GnuWin32 é uma porta dessas ferramentas mantida mais recentemente. (Obrigado Quack)
Aqui está uma lista dos pacotes e para baixar o grep individualmente.
Dê uma olhada no UnxUtils , que também inclui grep. Também os uso no meu PC de trabalho.
Sim, como o fluxtendu menciona,
Contudo,
-U
opção. Eu recomendaria o Cygwin como a solução mais simples se você estiver familiarizado com o Unix grep. Apenas certifique-se de anexar seu PATH e você também pode usá-lo no shell do Windows.Eu fiz essa pergunta há um tempo e finalmente descobri o grepWin, que é uma GUI através do menu de contexto do shell. Funciona muito bem.
A maneira mais simples de fazer isso é um utilitário do Windows chamado "strings", que faz exatamente o que você procura:
Cordas (Sysinternals)
Basicamente, ele retira todos os caracteres Unicode dos arquivos, para que você possa canalizá-lo para qualquer Windows grepal que você use, seja ele findstr
(nativo) ou como eu, o gnuwin32 grep para Windows (faz o que está escrito na lata).
Então você obtém algo como:
strings *.odf | grep -i "texttosearch"
findstr
também funciona para muitas coisas, mas o grep está melhor ao redor.
strings
programa é usado para encontrar cadeias de texto que são misturadas com dados que não são de texto ("binários"); por exemplo, arquivos executáveis. A questão não diz nada sobre a incorporação de cadeias de texto em dados binários. ……………………… E se eu quiser pesquisar em um arquivo de texto Unicode por caracteres como π
e ≤
? Eu digitaria strings dissertation | findstr "π"
? Lida findstr
com Unicode? Se sim, por que não dizer findstr "π" dissertation
, o que foi sugerido há cinco anos? Se não, então o que você ganhou?
Veja BareGrep (a versão gratuita possui uma tela inicial), que parece ser um grep gráfico bastante completo. A documentação menciona suporte para "Muitos formatos de arquivo", então eu imagino que o Unicode esteja incluído.