Unicode grep para Windows [fechado]

13

Existe um grep compatível com Unicode para Windows 32 bits?

    
por Jeroen Wiert Pluimers 09.02.2010 / 13:57

7 respostas

8

Para uma ferramenta de linha de comando, consulte a resposta do KeyboardMonkey (mas não tenho certeza sobre o suporte ao Unicode).

Para uma ferramenta GUI (de código aberto): dnGREP

  • Integração do shell (capacidade de pesquisa no Windows Explorer)
  • Texto sem formatação, expressão regular e XPath (incluindo pesquisa sem distinção entre maiúsculas e minúsculas)
  • Pesquisa fonética (usando Bitap e algoritmos Needleman-Wunch )
  • Ações de mover / copiar / excluir arquivo
  • Pesquisar dentro de arquivos / documentos do MS Word / documentos PDF (via plug-ins)
  • Desfazer funcionalidade
  • Integração opcional com o editor de texto (como Notepad ++ )
  • Marcadores (capacidade de salvar pesquisas de expressões regulares para o futuro)
  • Formulário de teste padrão
  • Realce de resultados de pesquisa
  • Não requer instalação (pode ser executado a partir de uma unidade USB)

ParaumaferramentadeGUImaissimples(apenaspesquisa): AstroGrep e para um mais caracterizado (e caro) um: < um PowerGREP

    
por 09.02.2010 / 19:01
3

A maioria das versões do Windows inclui o comando "findstr", que funciona muito parecido com o grep. Eu não sei sobre suas habilidades em Unicode, mas, para mim, não deve haver nenhum problema com isso.

    
por 09.02.2010 / 14:44
2

Atualização: O GnuWin32 é uma porta mais recentemente mantida dessas ferramentas. (Obrigado Quack)

Aqui está uma lista dos pacotes e para fazer o download do grep individualmente.

Dê uma olhada no UnxUtils , que também inclui o grep. Eu uso isso no meu PC de trabalho também.

    
por 09.02.2010 / 15:36
1

Sim, como o fluxtendu menciona,

  • PowerGREP fará tudo isso. Mas é proprietário e custa 149 Euros.
  • O dnGREP também funcionará e possui um conjunto semelhante de recursos gratuitos.

No entanto,

  • O Cygwin também pode instalar o grep (e muito mais, se você quiser). Ele fará a pesquisa Unicode com a opção -U . Eu recomendaria o Cygwin como a solução mais simples se você estiver familiarizado com o Unix grep. Apenas certifique-se de anexar o seu PATH e você pode usá-lo no shell do Windows também.
por 09.02.2010 / 20:24
1

Eu fiz esta pergunta há um tempo atrás e finalmente descobriu grepWin que é uma GUI através do menu de contexto da shell. Funciona muito bem.

    
por 21.11.2012 / 19:58
1

A maneira mais simples de fazer isso é um utilitário do Windows chamado "strings" que faz exatamente o que você procura:

Strings (Sysinternals)

Basicamente, ele extrai todos os caracteres Unicode dos arquivos, então você pode canalizá-lo para qualquer tipo de grepal do Windows que você usar, seja findstr (nativo) ou como eu, gnuwin32 grep para Windows (faz o que diz na lata).

Então você tem algo como:

strings *.odf | grep -i  "texttosearch"

findstr também funciona para muitas coisas, mas o grep é o melhor possível.

    
por 09.05.2015 / 22:16
0

Veja BareGrep (a versão gratuita tem uma tela inicial de inicialização), que parece ser um grep gráfico completo . A documentação menciona o suporte para "Muitos formatos de arquivo", então imagino que o Unicode esteja incluído.

    
por 11.02.2010 / 08:30