msh Estrai il testo da un flusso con la stringa grep

Una delle più grandi funzioni mancanti nel prompt dei comandi è la possibilità di estrarre linee da un file che corrisponde a un modello. Per gli utenti UNIX, il comando grep viene così spesso usato che è diventato un verbo. Msh ha un cmdlet della stringa grep che esegue l'analisi della stringa simile a grep.


Usa grep-string per cercare un modello di testo in un flusso di testo. Nota il seguente esempio:

dir | grep-string txt

Questo estrarrà le righe dall'output del comando dir contenente il testo testo. Per ulteriori informazioni sull'uso di grep-string, utilizzare il cmdlet della Guida:

help grep-string

Sfortunatamente, sembra che Microsoft abbia usato il nome grep senza realmente intenderlo. Grep sta per "parser di espressioni regolari globali" e il suo punto di forza maggiore è la parte "espressione regolare". Msh grep-string non usa espressioni regolari. Un pensiero promettente è che poiché questi sono tutti cmdlet definiti, qualcuno avventuroso potrebbe scrivere una vera funzione di grep.