Come usare PowerShell Grep equivalente

Come usare PowerShell Grep equivalente
Grep è un comando basato su Linux che viene utilizzato per trovare stringhe/testo in un file usando le espressioni regolari. Ci consente inoltre di risolvere gli errori e selezionare i dati nell'output di un altro comando. PowerShell fornisce "selezione" come alternativa al grep.

Select-String viene utilizzato per confrontare il testo e i modelli utilizzando espressioni regolari per questo processo. Implementa il processo di ricerca cercando riga per riga. Quando trova la corrispondenza, il nome del file, il numero di riga e la corrispondenza vengono stampati.

In questo post, il lavoro e l'uso del comando equivalente Grep di PowerShell sono descritti in dettaglio.

Come usare PowerShell Grep equivalente

Come abbiamo saputo che Grep è un comando basato su Linux e viene utilizzato in Linux per trovare e selezionare le stringhe di testo in un file di registro. Come il grep, la stringa selezionata viene utilizzata per trovare i modelli di testo e i file che utilizzano espressioni regolari in PowerShell. I prossimi esempi dimostrano meglio l'equivalente Grep in PowerShell.

Esempio 1: come trovare i servizi specificati in PowerShell?
Get-Servizio CMDLET stampa tutti i servizi (in esecuzione o fermato) sul sistema. Il seguente codice utilizza il "Get-Service" E "Select-String"Cmdlets per ottenere solo l'elenco dei servizi fermati.

La stringa viene utilizzata per convertire ciascun oggetto parametro in una stringa piuttosto che concatenare tutti gli oggetti in un singolo file.

> Get-Service | Out -String -Stream | Select-String "fermato"

L'output mostra che solo i servizi fermati sono visualizzati sulla console. Il comando sopra riceverà tutti i processi e sarà solo quei processi che sono attualmente fermati.

Esempio 2: come trovare la parola selezionata in una directory usando PowerShell?
Il cmdlet selezionato può essere utilizzato per trovare una parola specifica all'interno di una directory. Per fare ciò, daremo prima il percorso della cartella e quindi creeremo la condizione di selezione dopo la pipeline. L'operatore della pipeline (|) viene utilizzato per fornire l'input (che è l'output del comando precedente) al comando successivo.

Il comando seguente cercherà il modello "Powershell"All'interno dei file di"C: \ Test"Directory:

> Get -childitem -path c: \ test | Select -String -Pattern 'PowerShell'

L'output mostra che ci sono due file all'interno del "C: \ Test"Directory che contiene il"Powershell" parola chiave.

Esempio 3: come trovare le stringhe nella sottocamera usando PowerShell?
IL "-Ricorso"Il flag viene utilizzato per eseguire un'operazione specifica sulle sotto-direzione. Il comando seguente controlla il "Powershell"Parola chiave all'interno del"C: \ test \"Directory. Abbiamo usato il “-Filtro"Parametro per eseguire l'operazione solo sui file con il".TXT"Estensione.

> Get -childitem "c: \ test" -filter *.txt -recurse | Seleziona "PowerShell"

L'output descrive che tre ".I file txt "contengono il"Powershell" parola chiave.

Esempio 4: come trovare una stringa con ulteriori informazioni in PowerShell?
Il cmdlet selezionato può essere utilizzato per ottenere le informazioni aggiuntive della parola chiave cercata. Ad esempio, il seguente comando utilizza il "Select-String"Cmdlet per controllare il"Powershell"Parola chiave nei file di testo in"C: \ test \". IL "Selezionare"La parola chiave viene utilizzata per selezionare le informazioni dei file che contengono"Powershell" parola chiave.

> Get -childitem "c: \ test" -filter *.txt -recurse | Seleziona "PowerShell" | Seleziona fileName, LINEGNO, LINEA, PERCORSO | Tavolo da formato

Si può osservare dall'output che "Nome del file","LINEMBER","Linea", E "Sentiero"Dei file sono stampati.

Ecco qui! Hai imparato le basi e il livello avanzato di lavoro/utilizzo dell'equivalente di PowerShell Grep.

Conclusione

IL Select-String cmdlet è l'equivalente Grep in PowerShell. Il grep è il comando Linux e Unix che viene utilizzato per trovare le espressioni regolari. Questo post definisce e spiega il comando equivalente Grep PowerShell. IL Select-String CMDLET può essere utilizzato per ottenere i file che contengono un modello specifico. Può anche essere utilizzato per ottenere ulteriori informazioni sui file contenenti una stringa o un testo specifico.