Il comando GREP è un'utilità della riga di comando Linux utilizzata per trovare una stringa o un file da una grande quantità di dati. Fa le ricerche basate su espressioni o stringhe regolari. Il GREP filtra il risultato in base al modello fornito e visualizza l'intera linea con cui il modello fornito corrisponde. Il sistema operativo Windows fornisce anche comandi equivalenti al comando Linux "grep". In Windows, le due applicazioni di riga di comando i.e., CMD e PowerShell possono eseguire le stesse operazioni di Grep su Windows.
Questo blog dimostrerà vari metodi che si dice siano l'equivalente GREP in Windows.
Metodo 1: comandi equivalenti GREP nel prompt dei comandi di Windows
Il prompt dei comandi in un'interfaccia utente della riga di comando di Windows viene utilizzato per eseguire comandi per l'uso amministrativo. Si dice che i comandi "Findstr" e "Find" siano l'equivalente GREP in Windows. Discutiamo questi comandi uno per uno insieme agli esempi:
Metodo 1.1: Findstr Command come Grep equivalente
Il comando Findstr è un comando Windows utilizzato per trovare il file che contiene/corrisponde a una stringa specifica. Passare attraverso gli esempi sotto l'elenco di seguito per verificare l'uso di base del comando findstr.
Esempio 1: Usa FindStr per trovare i file creati alla data specificata
I file possono essere posizionati utilizzando modelli diversi come data, ora e nome del file. Il seguente comando recupererà tutti quei file che vengono aggiornati alla data "29/07/2022". Per farlo, il "DirIl comando "viene convogliato con il"Findstr"Comando fornendo la data"29/07/2022":
> Dir | Findstr 29/02/2022
L'elenco dei file è stampato con la data di creazione/aggiornamento come menzionato nel comando.
Esempio 2: Utilizza il Findstr che corrisponde esattamente alla stringa
Per abbinare la stringa o l'espressione regolare, è necessario utilizzare l'opzione "/x" con "Findstr"Comando:
> Findstr /x "benvenuto" *.TXT
Abbiamo cercato "Benvenuto"Da tutti i file di testo e nessun risultato ha trovato che corrispondono esattamente a una stringa fornita:
Esempio 3: usa findstr per la ricerca sensibile al caso
Per impostazione predefinita, se non specifichiamo alcuna opzione, il “Findstr"Il comando farà una ricerca sensibile al caso:
> Findstr "Welcome" *.TXT
Per una comprensione più chiara del fenomeno sensibile al caso, abbiamo perquisito il "Benvenuto”Stringa all'interno di tutti i"TXT" File:
> Findstr "Welcome" *.TXT
Si osserva che non viene stampato alcun risultato che mostra che il caso della parola non corrisponde.
Esempio 4: usa findstr per la ricerca insensibile al caso
Utilizzare il "/ioOpzione "con la"Findstr"Comando per la ricerca insensibile al caso. Il comando seguente cerca il "Benvenuto”Stringa all'interno del"TXT" File:
> Findstr /i "benvenuto" *.TXT
Sono stampate tutte le righe dei file dei file di testo che contengono "Benvenuto"Parole chiave indipendentemente dal caso.
Metodo 1.2: Usa il comando Trova come Grep equivalente
Trova il comando è un comando Windows utilizzato per trovare file, directory, attività e stringhe dai file. Per verificare come utilizzare il comando Trova nel prompt dei comandi, seguire gli esempi forniti di seguito.
Esempio 1: Utilizzo Trova per individuare la stringa specificata
Il comando sotto menzionato cercherà il "Benvenuto"Stringa in tutti i file di testo presenti nella directory corrente:
> Trova "benvenuto" *.TXT
I rispettivi nomi dei file di testo e le loro righe sono stampati sulla finestra.
Esempio 2: Utilizza trova per individuare compiti specifici
Come abbiamo discusso, il comando Find viene utilizzato per individuare stringhe, file, attività e directory. Dai un'occhiata all'uso del comando Trova per individuare un'attività specifica. IL "elenco delle attività"Accederà a tutte le attività e li invierà al"Trovare"Comando usando il tubo"|"Operatore. Poi "Trovare"Il comando mostrerà l'attività specificata sullo schermo:
> Tasklist | Trova "taskmgr"
Metodo 2: comandi equivalenti Grep in Windows Powershell
Windows Powershell viene utilizzato come linguaggio di scripting o strumento di riga di comando che gestisce le attività amministrative e viene anche utilizzato per creare e distribuire soluzioni. In Windows Powershell, il "Select-String"Il comando è usato come equivalente al comando grep.
Dai un'occhiata all'uso del "Select-String"Comando utilizzando gli esempi forniti in Windows Powershell.
Esempio 1: utilizzare Select-String per effettuare una ricerca sensibile al caso
IL "Select-String"Viene utilizzato per trovare stringhe dai file. Dai un'occhiata al comando sotto fornito per capire l'uso di "Select-String":
> Select -String -Path "File2.txt "-Pattern" Hello "-casesensitive
Nel comando sopra:
La riga (dal file di testo "file.TXT") Contenente la parola"Ciao"È stampato sulla console PowerShell.
Esempio 2: utilizzare Select-String per individuare la stringa non corrispondente alla stringa specificata
Utilizzare "Select-String"Per scoprire il testo che non corrisponde alla stringa specificata. A tale scopo, abbiamo menzionato il "-Non corrisponde"Opzione alla fine del comando:
> Select -String -Path "File2.txt "-pattern" ciao "-notmatch
Come puoi vedere, il comando sopra fornito ha visualizzato tutte le stringhe tranne "Ciao" dal "File2.TXT":
Si osserva che la linea stampata sulla console non contiene il "Ciao" parola.
Questo è tutto! Hai saputo dei comandi equivalenti Grep in Windows.
Conclusione
Il comando GREP viene utilizzato in Linux per individuare file e stringhe dai file. IL "Findstr" E "Trovare"I comandi del prompt dei comandi di Windows sono equivalenti all'utilità della riga di comando Grep Linux. Puoi utilizzare il "Select-String"Comando come comando grep in Windows PowerShell. In questo post, abbiamo fornito un elenco di esempi che dimostrano l'uso del "Findstr","Trovare", E "Selezionare-Corda"Comandi utilizzati come alternative GREP in Windows.