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).
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.
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.
J'ai posé cette question il y a quelque temps et j'ai finalement découvert grepWin qui est une interface graphique via le menu contextuel du shell. Fonctionne assez bien.
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.
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.
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.
Réponses:
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
Pour un outil graphique plus simple (recherche uniquement): AstroGrep et pour un outil plus complet (et coûteux): PowerGREP
la source
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.
la source
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.
la source
Oui, comme le mentionne fluxtendu,
cependant,
-U
commutateur. 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.la source
J'ai posé cette question il y a quelque temps et j'ai finalement découvert grepWin qui est une interface graphique via le menu contextuel du shell. Fonctionne assez bien.
la source
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:
findstr
fonctionne aussi pour beaucoup de choses, mais grep est tout simplement mieux.la source
strings
programme 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 taperstrings dissertation | findstr "π"
? Gèrefindstr
Unicode? Si c'est le cas, pourquoi ne pas simplement direfindstr "π" dissertation
, ce qui a été suggéré il y a cinq ans? Si ce n'est pas le cas, qu'avez-vous gagné?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.
la source