msh Extraire le texte d'un flux avec grep-string

L'une des principales fonctions manquantes dans l'invite de commande est la possibilité d'extraire des lignes d'un fichier correspondant à un modèle. Pour les utilisateurs UNIX, la commande grep est si souvent utilisée qu'elle est devenue un verbe. Le msh a une cmdlet grep-string qui exécute une analyse syntaxique de chaîne ressemblant à celle de grep.


Utilisez grep-string pour rechercher un motif de texte dans un flux de texte. Notez l'exemple suivant:

dir | grep-string txt

Ceci extraira des lignes de la sortie de la commande dir contenant le texte. SMS. Pour plus d'informations sur l'utilisation de grep-string, utilisez l'applet de commande help:

aide grep-string

Malheureusement, il semble que Microsoft ait utilisé le nom grep sans le vouloir réellement. Grep signifie «analyseur global d’expression régulière» et sa plus grande force est la partie «expression régulière». La chaîne msh grep n'utilise pas d'expressions régulières. Une idée prometteuse est que, puisque toutes ces cmdlets sont définies, une personne aventureuse pourrait écrire une véritable fonction grep.