Grep Unicode pour Windows [fermé]


13

Existe-t-il un grep Unicode pour Windows 32 bits?


1
En avez-vous trouvé un qui fonctionnait avec Unicode? Il n'est pas du tout clair dans les réponses si les différents outils sont compatibles avec Unicode ou non.
Peter Mortensen

1
J'ai abandonné et utilisé la recherche intégrée de Visual Studio (:
Jeroen Wiert Pluimers

Réponses:


8

Pour un outil en ligne de commande, regardez la réponse KeyboardMonkey (mais je ne suis pas sûr de la prise en charge Unicode).

Pour un outil GUI (open source): dnGREP

  • Intégration Shell (possibilité de rechercher à partir de l'Explorateur Windows)
  • Texte brut, expression régulière et recherche XPath (y compris la recherche insensible à la casse)
  • Recherche phonétique (en utilisant les algorithmes Bitap et Needleman-Wunch )
  • Actions de déplacement / copie / suppression de fichiers
  • Recherche dans les archives / documents MS Word / documents PDF (via des plug-ins)
  • Annuler la fonctionnalité
  • Intégration facultative avec l'éditeur de texte (comme Notepad ++ )
  • Signets (possibilité d'enregistrer les recherches d'expressions régulières pour l'avenir)
  • Formulaire de test de modèle
  • Mise en évidence des résultats de recherche
  • Ne nécessite pas d'installation (peut être exécuté à partir d'une clé USB)

entrez la description de l'image ici

Pour un outil graphique plus simple (recherche uniquement): AstroGrep et pour un outil plus complet (et coûteux): PowerGREP


Selon le freeware de gizmo, "Remplacer le texte" ecobyte.com/replacetext est une autre option intéressante
fluxtendu

Désolé pour la nécro, mais MERCI !! J'ai désespérément cet outil sous Windows, et ce dnGREP est une aubaine!
pepoluan

3

La plupart des versions de Windows incluent la commande "findstr" qui fonctionne un peu comme grep. Je ne connais pas ses capacités Unicode, mais à ma connaissance, cela ne devrait pas poser de problème.



1

Oui, comme le mentionne fluxtendu,

  • PowerGREP fera tout cela. Mais il est propriétaire et coûte 149 euros.
  • dnGREP fonctionnera également et propose gratuitement une fonctionnalité similaire.

cependant,

  • Cygwin peut également installer grep (et beaucoup plus si vous le souhaitez.) Il fera une recherche Unicode avec le -Ucommutateur. Je recommanderais Cygwin comme la solution la plus simple si vous êtes familier avec grep Unix. Assurez-vous simplement d'ajouter votre PATH et vous pouvez également l'utiliser dans le shell Windows.


1

La façon la plus simple de le faire est un utilitaire Windows appelé "chaînes" qui fait exactement ce que vous recherchez:

Cordes (Sysinternals)

Fondamentalement, il extrait tous les caractères Unicode des fichiers, de sorte que vous pouvez ensuite le rediriger vers n'importe quel Windows grepalike que vous utilisez, que ce soit findstr(natif) ou comme moi, gnuwin32 grep pour Windows (fait ce qu'il dit sur l'étain).

Vous obtenez donc quelque chose comme:

strings *.odf | grep -i  "texttosearch"

findstr fonctionne aussi pour beaucoup de choses, mais grep est tout simplement mieux.


1
Comment cela répond-il exactement à la question? Le stringsprogramme est utilisé pour trouver des chaînes de texte qui sont mélangées avec des données non textuelles («binaires»); par exemple, des fichiers exécutables. La question ne dit rien sur l'intégration de chaînes de texte dans les données binaires. …………………… Que faire si je souhaite rechercher dans un fichier texte Unicode des caractères comme π et ? Dois-je taper strings dissertation | findstr "π"? Gère findstrUnicode? Si c'est le cas, pourquoi ne pas simplement dire findstr "π" dissertation, ce qui a été suggéré il y a cinq ans? Si ce n'est pas le cas, qu'avez-vous gagné?
G-Man dit `` Réintègre Monica ''

bon point. Je suppose que je n'ai pas bien saisi ce qu'était le questionneur
Some_Guy

0

Voir BareGrep (la version gratuite a un écran de démarrage), qui semble être un grep graphique assez complet. La documentation mentionne la prise en charge de "nombreux formats de fichiers", donc j'imagine que Unicode est inclus.

entrez la description de l'image ici


Je suis presque sûr qu'il ne prend pas en charge Unicode. Je l'ai essayé et cela ne fonctionne pas sur les fichiers UTF-16. Je leur ai envoyé un courriel pour confirmer.
O'Rooney
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.