msh Extrahieren Sie Text aus einem Stream mit grep-string

Eine der größten fehlenden Funktionen in der Eingabeaufforderung ist die Möglichkeit, Zeilen aus einer Datei zu extrahieren, die einem Muster entsprechen. Für UNIX-Benutzer wird der Befehl grep so oft verwendet, dass er zu einem Verb geworden ist. Das msh verfügt über ein grep-string-Cmdlet, das das grep-ähnliche String-Parsing durchführt.


Verwenden Sie grep-string, um in einem Textstrom nach einem Textmuster zu suchen. Beachten Sie folgendes Beispiel:

dir | grep-string txt

Dadurch werden Zeilen aus der Befehlsausgabe mit dem Text extrahiert TXT. Weitere Informationen zur Verwendung von grep-string erhalten Sie mit dem Cmdlet help:

Hilfe grep-string

Leider scheint es, dass Microsoft den Namen grep verwendet hat, ohne es wirklich zu bedeuten. Grep steht für „Global Parser für reguläre Ausdrücke“ und seine größte Stärke ist der „reguläre Ausdruck“. Der msh grep-string verwendet keine regulären Ausdrücke. Ein vielversprechender Gedanke ist, dass, da es sich bei allen um definierte Cmdlets handelt, jemand Abenteurer eine echte Grep-Funktion schreiben könnte.