Grep Unicode pour Windows [fermé]

13

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

Jeroen Wiert Pluimers
la source
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

fluxtendu
la source
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.

Morfildur
la source
2

Mise à jour: GnuWin32 est un port plus récemment maintenu de ces outils. (Merci Quack)

Voici une liste des packages et pour télécharger grep individuellement.

Jetez un œil à UnxUtils , qui inclut également grep. Je les utilise aussi sur mon PC de travail.

inverser
la source
3
UnxUtils est ancien et non pris en charge - dernière mise à jour en 2003. essayez GnuWin32 pour un ensemble d'outils plus récent: gnuwin32.sourceforge.net
quack quixote
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.
brice
la source
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.

Un gars
la source
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

harrymc
la source
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