Windows: equivalente a Grep

Windows Equivalente A Grep



Il comando grep è un'utilità della riga di comando di Linux utilizzata per trovare una stringa o un file da una grande quantità di dati. Effettua le ricerche in base a espressioni regolari o stringhe. grep filtra il risultato in base al modello fornito e visualizza l'intera riga in base alla quale il modello fornito corrisponde. Il sistema operativo Windows fornisce anche comandi equivalenti al comando Linux ' presa ”. In Windows, le due applicazioni della riga di comando, ovvero CMD e PowerShell, possono eseguire le stesse operazioni di grep su Windows.

Questo blog mostrerà vari metodi che si dice siano l'equivalente di grep in Windows.







Metodo 1: comandi equivalenti a 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 uso amministrativo. Si dice che i comandi 'Findstr' e 'Trova' siano l'equivalente di grep in Windows. Discutiamo questi comandi uno per uno insieme agli esempi:



Metodo 1.1: comando Findstr come equivalente a Grep

Il comando Findstr è un comando di Windows utilizzato per trovare il file che contiene/corrisponde a una stringa specifica. Esamina gli esempi elencati di seguito per verificare l'uso di base del comando Findstr.



Esempio 1: utilizzare Findstr per trovare i file creati in una data specificata





I file possono essere individuati utilizzando diversi modelli come data, ora e nome file. Il comando seguente recupererà tutti quei file aggiornati alla data ' 29/07/2022 ”. Per farlo, il “ voi ” viene inviato tramite pipe con il “ Trovastr ” comando fornendo la data “ 29/07/2022 ”:

> voi | Trovastr 7 / 29 / 2022



Viene stampato l'elenco dei file che hanno la data di creazione/aggiornamento indicata nel comando.



Esempio 2: utilizzare Findstr che corrisponde esattamente alla stringa

Per abbinare la stringa o l'espressione regolare, è necessario utilizzare l'opzione '/X' con ' Trovastr comando ':

> Trovastr / X 'Ben arrivato' * .testo


Abbiamo cercato “ Ben arrivato ” da tutti i file di testo e nessun risultato trovato che corrisponde esattamente a una stringa fornita:


Esempio 3: utilizzare Findstr per la ricerca con distinzione tra maiuscole e minuscole

Per impostazione predefinita, se non specifichiamo alcuna opzione, il ' Trovastr Il comando ” eseguirà la ricerca con distinzione tra maiuscole e minuscole:

> Trovastr 'Ben arrivato' * .testo



Per una più chiara comprensione del fenomeno case-sensitive, abbiamo cercato il “ Benvenuto ” stringa all'interno di tutti i “ testo ' File:

> Trovastr 'Benvenuto' * .testo



Si osserva che non viene stampato alcun risultato che dimostri che il caso della parola non corrisponde.

Esempio 4: utilizzare Findstr per la ricerca senza distinzione tra maiuscole e minuscole

Utilizza il ' /io ” opzione con il “ Trovastr ” comando per la ricerca senza distinzione tra maiuscole e minuscole. Il comando seguente cerca il ' Benvenuto ” stringa all'interno di “ testo ' File:

> Trovastr / io 'Benvenuto' * .testo



Vengono stampate tutte le righe di file dei file di testo che contengono il “ Benvenuto ” parola chiave indipendentemente dal caso.

Metodo 1.2: utilizzare il comando Trova come equivalente a Grep

Il comando Trova è un comando di Windows utilizzato per trovare file, directory, attività e stringhe dai file. Per verificare come utilizzare il comando Trova nel prompt dei comandi, segui gli esempi forniti di seguito.

Esempio 1: utilizzare Trova per individuare la stringa specificata

Il comando di seguito cercherà il ' Benvenuto ” stringa in tutti i file di testo presenti nella directory corrente:

> Trova 'Ben arrivato' * .testo



I rispettivi nomi dei file di testo e le relative righe vengono stampati sulla finestra.

Esempio 2: utilizzare Trova per individuare attività specifiche

Come abbiamo discusso, il comando Trova viene utilizzato per individuare stringhe, file, attività e directory. Diamo un'occhiata all'uso del comando Trova per individuare un'attività specifica. Il ' elenco delle attività ' accederà a tutte le attività e le invierà al ' Trova ” comando usando la pipe “ | operatore. Quindi ' Trova Il comando ” mostrerà l'attività specificata sullo schermo:

> elenco delle attività | Trova 'Compito'


Metodo 2: comandi equivalenti a grep in Windows PowerShell

Windows PowerShell viene utilizzato come linguaggio di scripting o strumento da riga di comando che gestisce le attività amministrative e viene utilizzato anche per creare e distribuire soluzioni. In Windows PowerShell, il ' Seleziona-Stringa Il comando ” è usato come equivalente al comando grep.

Scopri l'uso di ' Seleziona-Stringa ” utilizzando gli esempi forniti in Windows PowerShell.

Esempio 1: utilizzare Select-String per effettuare una ricerca con distinzione tra maiuscole e minuscole

Il ' Seleziona-Stringa ” viene utilizzato per trovare le stringhe dai file. Dai un'occhiata al comando fornito di seguito per comprendere l'uso di ' Seleziona-Stringa ”:

> Seleziona-Stringa -Sentiero 'File2.txt' -Modello 'Ciao' -Maiuscole e minuscole


Nel comando sopra:

    • Il ' Seleziona-Stringa ” viene utilizzato per cercare una stringa specifica.
    • Il ' -Sentiero ” viene utilizzato per definire la posizione del file.
    • Il ' Modello ” definisce la stringa per la quale stiamo effettuando una ricerca.
    • Alla fine abbiamo menzionato l'opzione ' -Maiuscole e minuscole ” per rendere la ricerca con distinzione tra maiuscole e minuscole.


La riga (dal file di testo “ file.txt ”) contenente la parola “ Ciao ” viene stampato sulla console di PowerShell.

Esempio 2: utilizzare Select-String per individuare la stringa che non corrisponde alla stringa specificata

Usa “ Seleziona-Stringa ” per scoprire il testo che non corrisponde alla stringa specificata. A tal fine abbiamo citato il “ -Non corrisponde ” opzione alla fine del comando:

> Seleziona-Stringa -Sentiero 'File2.txt' -Modello 'Ciao' -Non corrisponde


Come puoi vedere, il comando sopra fornito mostrava tutte le stringhe tranne ' Ciao ' dal ' File2.txt ”:


Si osserva che la riga stampata sulla console non contiene il “ Ciao ' parola.

Questo è tutto! Hai imparato a conoscere i comandi equivalenti di Grep in Windows.

Conclusione

Il comando grep viene utilizzato in Linux per individuare file e stringhe da file. Il ' Trovastr ' e ' Trova I comandi del prompt dei comandi di Windows sono equivalenti all'utilità della riga di comando di Linux grep. Puoi utilizzare il ' Seleziona-Stringa ” come comando grep in Windows PowerShell. In questo post, abbiamo fornito un elenco di esempi che dimostrano l'uso del ' Trovastr ”, “ Trova ', e ' Selezionare Corda ” comandi utilizzati come alternative a Grep in Windows.