289 votes

Quels sont les bons outils grep pour Windows?

Des recommandations sur les outils grep pour Windows ? Idéalement ceux qui pourraient tirer parti de système d’exploitation 64 bits.

Je suis conscient de Cygwin, bien sûr et ont aussi trouvé PowerGREP, mais je me demande si il y a des trésors cachés là-bas ?

331voto

Ray Hayes Points 9819

Findstr est assez puissant, prend en charge les RegEx et a l’avantage d’être déjà sur toutes les machines Windows.

213voto

Mark Biek Points 41769

Sur la base des recommandations dans les commentaires, j'ai commencé à utiliser grepWin et c'est fantastique et gratuit.

(Je suis toujours un fan de PowerGREP mais je ne l'utilise plus.)

Je sais que vous avez déjà mentionné, mais PowerGREP est génial.

Certains de mes fonctionnalités préférées sont:

  • Cliquez-droit sur un dossier pour exécuter PowerGREP sur elle
  • Utiliser des Expressions Régulières ou littérale du texte
  • Spécifier des caractères génériques pour les fichiers à inclure et à exclure
  • De recherche et de remplacement
    • Le mode aperçu est agréable car vous pouvez assurez-vous de remplacer ce que vous voulez.

Maintenant je me rends compte que les autres grep outils peuvent effectuer toutes les opérations ci-dessus. C'est juste que PowerGREP paquets de toutes les fonctionnalités dans un très facile à utiliser l'interface graphique.

De la même merveilleux gens qui vous a amené RegexBuddy et à qui je n'ai aucune affiliation avec au-delà de l'amour des choses.

109voto

Stan Sarama Points 691

Je me sers de grepWin qui a été écrit par un des gars tortoisesvn. Fait le travail sur Windows...

http://Tools.TortoiseSVN.net/grepWin.html

56voto

VonC Points 414372

Mise À Jour Juillet 2013:

Un autre outil grep maintenant j'utilise tout le temps sur Windows est AstroGrep:

AstroGrep awesomeness

Sa capacité à me montrer plus que la recherche en ligne (c'est à dire l' --context=NUM de ligne de commande grep) est d'une valeur inestimable.
Et il est rapide. Très rapidement, même sur un vieil ordinateur avec des non-SSD lecteur (je sais, ils ont utilisé pour ce faire le disque dur avec la filature de disques, appelé plateaux, fou non?)

Il est libre.
Il est portable (simple archive zip à décompresser).


Original de la réplique octobre 2008

alt textGnu Grep est bien

Vous pouvez le télécharger ici par exemple: (site ftp)

Toutes les options habituelles sont ici.

Ce qui, combiné avec gawk et xargs (comprend les "trouver", de GnuWin32), et vous pouvez vraiment script comme si vous étiez sur Unix!

Voir aussi les options je suis à l'aide de grep de manière récursive:

grep --include "*.xxx" -nRHI "my Text to grep" *

30voto

Jay Bazuzi Points 20462

PowerShell Select-String applet de commande était bien en v1.0, mais il est beaucoup mieux pour v2.0. Ayant PowerShell intégré dans les versions récentes de Windows signifie que vos compétences seront toujours utiles, sans d'abord l'installation de quelque chose.

De nouveaux paramètres ont été ajoutés Select-String: Select-String cmdlet prend maintenant en charge de nouveaux paramètres, tels que:

  • -Contexte: Cela vous permet de voir les lignes avant et après le match en ligne
  • -AllMatches: qui vous permet de voir tous les matchs en ligne (Auparavant, on pouvait voir seulement le premier match en ligne)
  • -NotMatch: Équivalent à grep -v o
  • -Encoding: pour spécifier le codage des caractères

Je trouve qu'il opportun de créer une fonction gcir pour Get-ChildItem -Recurse ., avec smarts pour passer des paramètres correctement, et un alias ss pour Select-String. Donc, vous écrivez:

gcir *.txt | ss foo

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X