Windows: Grep Echivalent

Windows Grep Echivalent



Comanda grep este un utilitar de linie de comandă Linux folosit pentru a găsi un șir sau un fișier dintr-o cantitate mare de date. Ea face căutările bazate pe expresii regulate sau șiruri de caractere. Grep filtrează rezultatul pe baza modelului furnizat și afișează întreaga linie după care se potrivește modelul furnizat. Sistemul de operare Windows oferă, de asemenea, comenzi care sunt echivalente cu comanda Linux „ prindere ”. În Windows, cele două aplicații de linie de comandă, adică CMD și PowerShell, pot efectua aceleași operațiuni ca și grep pe Windows.

Acest blog va demonstra diferite metode despre care se spune că sunt echivalentul grep în Windows.







Metoda 1: comenzi echivalente grep în linia de comandă Windows

Linia de comandă într-o interfață de utilizator din linia de comandă Windows este utilizată pentru a executa comenzi pentru uz administrativ. Se spune că comenzile „Findstr” și „Find” sunt echivalentul grep în Windows. Să discutăm aceste comenzi una câte una împreună cu exemplele:



Metoda 1.1: Comanda Findstr ca echivalent Grep

Comanda Findstr este o comandă Windows folosită pentru a găsi fișierul care conține/se potrivește cu un anumit șir. Parcurgeți exemplele enumerate mai jos pentru a verifica utilizarea de bază a comenzii Findstr.



Exemplul 1: Utilizați Findstr pentru a găsi fișiere create la data specificată





Fișierele pot fi localizate folosind diferite modele, cum ar fi data, ora și numele fișierului. Următoarea comandă va prelua toate acele fișiere care sunt actualizate la data „ 29.07.2022 ”. Pentru a face acest lucru, „ tu comanda ” este transmisă cu „ Findstr ” comanda prin furnizarea datei ” 29.07.2022 ”:

> tu | Findstr 7 / 29 / 2022



Este tipărită lista fișierelor care au data creării/actualizării așa cum este menționată în comandă.



Exemplul 2: Utilizați Findstr care se potrivește exact cu șirul

Pentru a potrivi șirul sau expresia regulată, trebuie să utilizați opțiunea „/X” cu „ Findstr ”comandă:

> Findstr / X 'Bine ati venit' * .txt


Am căutat „ Bine ati venit ” din toate fișierele text și nu s-au găsit rezultate care să se potrivească exact cu un șir furnizat:


Exemplul 3: Utilizați Findstr pentru Căutarea sensibilă la majuscule și minuscule

În mod implicit, dacă nu specificăm nicio opțiune, „ Findstr „Comanda va face căutarea sensibilă la majuscule și minuscule:

> Findstr 'Bine ati venit' * .txt



Pentru o înțelegere mai clară a fenomenului sensibil la majuscule și minuscule, am căutat „ Bine ati venit ' șir în interiorul tuturor ' txt ” fișiere:

> Findstr 'Bine ati venit' * .txt



Se observă că nu se tipărește niciun rezultat care să arate că nu se potrivește majusculele cuvântului.

Exemplul 4: Utilizați Findstr pentru căutarea fără majuscule

Utilizați „ /i ” cu opțiunea “ Findstr ” comandă pentru căutarea fără majuscule. Următoarea comandă caută „ Bine ati venit „ șir din interiorul „ txt ” fișiere:

> Findstr / i 'Bine ati venit' * .txt



Toate liniile de fișiere ale fișierelor text sunt tipărite care conțin „ Bine ati venit ”, indiferent de caz.

Metoda 1.2: Folosiți comanda Find ca echivalent Grep

Comanda Find este o comandă Windows folosită pentru a găsi fișiere, directoare, sarcini, precum și șiruri din fișiere. Pentru a afla cum să utilizați comanda Găsiți în linia de comandă, urmați exemplele furnizate mai jos.

Exemplul 1: Utilizați Find pentru a localiza șirul specificat

Comanda menționată mai jos va căuta „ Bine ati venit ” șir în toate fișierele text prezente în directorul curent:

> Găsi 'Bine ati venit' * .txt



Numele fișierelor text respective și liniile acestora sunt imprimate pe fereastră.

Exemplul 2: Utilizați Find pentru a localiza anumite sarcini

După cum am discutat, comanda Find este folosită pentru a localiza șir, fișiere, sarcini și directoare. Să verificăm utilizarea comenzii Găsiți pentru a localiza o anumită sarcină. „ lista de sarcini ” va accesa toate sarcinile și le va trimite către „ Găsi 'comandă folosind conducta' | ” operator. Apoi ' Găsi ” comanda va afișa sarcina specificată pe ecran:

> lista de sarcini | Găsi „Taskmgr”


Metoda 2: comenzi echivalente grep în Windows PowerShell

Windows PowerShell este folosit ca limbaj de scripting sau instrument de linie de comandă care gestionează sarcinile administrative și este, de asemenea, folosit pentru a construi și implementa soluții. În Windows PowerShell, „ Select-String comanda ” este folosită ca echivalent cu comanda grep.

Verificați utilizarea „ Select-String ” prin utilizarea exemplelor furnizate în Windows PowerShell.

Exemplul 1: Utilizați Select-String pentru a face o căutare sensibilă la majuscule

Select-String ” este folosit pentru a găsi șiruri din fișiere. Consultați comanda furnizată mai jos pentru a înțelege utilizarea „ Select-String ”:

> Select-String -Cale „Fișier2.txt” -Model 'Buna ziua' -Caz sensibil


În comanda de mai sus:

    • Select-String ” este folosit pentru a căuta un anumit șir.
    • -Cale ” este utilizat pentru a defini locația fișierului.
    • Model ” definește șirul pentru care facem o căutare.
    • La final am menționat opțiunea „ -Caz sensibil ” pentru a face căutarea distinge între majuscule și minuscule.


Linia (din fișierul text „ fișier.txt ”) care conține cuvântul „ Buna ziua ” este tipărit pe consola PowerShell.

Exemplul 2: Utilizați Select-String pentru a localiza șirul care nu se potrivește cu șirul specificat

Folosi ' Select-String ” pentru a afla textul care nu se potrivește cu șirul specificat. În acest scop, am menționat „ -Nu se potrivesc ” opțiunea de la sfârșitul comenzii:

> Select-String -Cale „Fișier2.txt” -Model 'Buna ziua' -Nu se potrivesc


După cum puteți vedea, comanda furnizată mai sus a afișat toate șirurile, cu excepția „ Buna ziua ' de la ' Fișier2.txt ”:


Se observă că linia imprimată pe consolă nu conține „ Buna ziua ” cuvânt.

Asta e! Ați ajuns să știți despre comenzile echivalente Grep din Windows.

Concluzie

Comanda grep este folosită în Linux pentru a localiza fișiere și șiruri din fișiere. „ Findstr ' și ' Găsi ” comenzile Windows Command Prompt sunt echivalente cu utilitarul Linux grep pentru linia de comandă. Puteți utiliza „ Select-String ” comandă ca o comandă grep în Windows PowerShell. În această postare, am oferit o listă de exemple care demonstrează utilizarea „ Findstr ”, “ Găsi ', și ' Selectați Şir ” comenzi care sunt folosite ca alternative Grep în Windows.