msh Extrahera text från en ström med grep-string

En av de största saknade funktionerna i kommandotolken är möjligheten att extrahera linjer från en fil som matchar ett mönster. För UNIX-användare används kommandot grep så ofta att det har blivit ett verb. Msh har en grep-sträng cmdlet som utför grep-liknande strängparsning.


Använd grep-string för att söka efter ett textmönster i en ström av text. Observera följande exempel:

dir | grep-string txt

Detta kommer att extrahera linjer från kommandot dir-kommandot innehållande texten Text. För mer information om användningen av grep-string, använd hjälp-cmdlet:

hjälp grep-string

Tyvärr verkar det som om Microsoft använde namnet grep utan att det verkligen betyder det. Grep står för "Global Regular Expression Parser" och dess största styrka är "Regular Expression" -delen. Msh grep-strängen använder inte reguljära uttryck. En lovande tanke är att eftersom dessa är alla definierade cmdlets, kan någon äventyrlig skriva en riktig grep-funktion.