Windows: Ekvivalent Grep

Windows Ekvivalent Grep



Príkaz grep je nástroj príkazového riadka systému Linux, ktorý sa používa na nájdenie nejakého reťazca alebo súboru z obrovského množstva údajov. Uskutočňuje vyhľadávanie na základe regulárnych výrazov alebo reťazcov. grep filtruje výsledok na základe poskytnutého vzoru a zobrazí celý riadok, s ktorým sa poskytnutý vzor zhoduje. Operačný systém Windows tiež poskytuje príkazy, ktoré sú ekvivalentné príkazu Linux “ priľnavosť “. V systéme Windows môžu dve aplikácie príkazového riadku, tj CMD a PowerShell vykonávať rovnaké operácie ako grep v systéme Windows.

Tento blog bude demonštrovať rôzne metódy, o ktorých sa hovorí, že sú ekvivalentom grep v systéme Windows.







Metóda 1: Ekvivalentné príkazy grep v príkazovom riadku systému Windows

Príkazový riadok v používateľskom rozhraní príkazového riadka systému Windows sa používa na vykonávanie príkazov na administratívne použitie. O príkazoch „Findstr“ a „Find“ sa hovorí, že sú ekvivalentom grep v oknách. Poďme diskutovať o týchto príkazoch jeden po druhom spolu s príkladmi:



Metóda 1.1: Príkaz Findstr ako ekvivalent Grep

Príkaz Findstr je príkaz systému Windows, ktorý sa používa na nájdenie súboru, ktorý obsahuje/zodpovedá konkrétnemu reťazcu. Prejdite si nižšie uvedené príklady, aby ste si vyskúšali základné použitie príkazu Findstr.



Príklad 1: Použite Findstr na vyhľadanie súborov vytvorených v určený dátum





Súbory možno nájsť pomocou rôznych vzorov, ako je dátum, čas a názov súboru. Nasledujúci príkaz načíta všetky súbory, ktoré sú aktualizované v deň “ 29.7.2022 “. Ak to chcete urobiť, „ vy “príkaz je odovzdaný pomocou príkazu “ Findstr 'príkaz zadaním dátumu' 29.7.2022 “:

> vy | Findstr 7 / 29 / 2022



Vytlačí sa zoznam súborov, ktoré majú dátum vytvorenia/aktualizácie uvedený v príkaze.



Príklad 2: Použite Findstr, ktorý sa presne zhoduje s reťazcom

Ak chcete zodpovedať reťazcu alebo regulárnemu výrazu, musíte použiť možnosť „/X“ s „ Findstr 'príkaz:

> Findstr / X 'Vitajte' * .TXT


Hľadali sme“ Vitajte ” zo všetkých textových súborov a nenašli sa žiadne výsledky, ktoré by sa presne zhodovali s poskytnutým reťazcom:


Príklad 3: Použite Findstr na vyhľadávanie rozlišujúce malé a veľké písmená

V predvolenom nastavení, ak nešpecifikujeme žiadnu možnosť, „ Findstr 'príkaz vykoná vyhľadávanie citlivé na veľkosť písmen:

> Findstr 'Vitajte' * .TXT



Pre lepšie pochopenie fenoménu rozlišovania veľkých a malých písmen sme hľadali „ vitajte „reťazec vnútri všetkých“ TXT súbory:

> Findstr 'vitajte' * .TXT



Zistilo sa, že sa nevytlačí žiadny výsledok, ktorý ukazuje, že malé a veľké písmená slova sa nezhodujú.

Príklad 4: Použite Findstr na vyhľadávanie bez rozlišovania malých a veľkých písmen

Využite „ /i ” možnosť s “ Findstr ” pre vyhľadávanie bez ohľadu na veľkosť písmen. Nasledujúci príkaz hľadá „ vitajte „reťazec vnútri „ TXT súbory:

> Findstr / i 'vitajte' * .TXT



Vytlačia sa všetky riadky textových súborov, ktoré obsahujú „ vitajte “, bez ohľadu na veľkosť písmen.

Metóda 1.2: Použite príkaz Nájsť ako ekvivalent Grep

Príkaz Find je príkaz systému Windows, ktorý sa používa na vyhľadávanie súborov, adresárov, úloh a reťazcov zo súborov. Ak chcete zistiť, ako používať príkaz Nájsť v príkazovom riadku, postupujte podľa príkladov uvedených nižšie.

Príklad 1: Využite Find na nájdenie špecifikovaného reťazca

Nižšie uvedený príkaz vyhľadá „ vitajte ” reťazec vo všetkých textových súboroch prítomných v aktuálnom adresári:

> Nájsť 'Vitajte' * .TXT



V okne sú vytlačené príslušné názvy textových súborov a ich riadky.

Príklad 2: Využite funkciu Nájsť na vyhľadanie konkrétnych úloh

Ako sme už diskutovali, príkaz Nájsť sa používa na nájdenie reťazca, súborov, úloh a adresárov. Pozrime sa na použitie príkazu Nájsť na nájdenie konkrétnej úlohy. ' zoznam úloh “ sprístupní všetky úlohy a odošle ich do „ Nájsť 'príkaz pomocou potrubia' | ” operátor. Potom ' Nájsť ” príkaz zobrazí zadanú úlohu na obrazovke:

> zoznam úloh | Nájsť 'taskmgr'


Metóda 2: Ekvivalentné príkazy grep v prostredí Windows PowerShell

Windows PowerShell sa používa ako skriptovací jazyk alebo nástroj príkazového riadka, ktorý spravuje administratívne úlohy a používa sa aj na vytváranie a nasadzovanie riešení. V prostredí Windows PowerShell sa „ Select-String ” sa používa ako ekvivalent príkazu grep.

Pozrite si použitie „ Select-String ” pomocou poskytnutých príkladov v prostredí Windows PowerShell.

Príklad 1: Využite Select-String na vyhľadávanie s rozlíšením malých a veľkých písmen

' Select-String ” sa používa na vyhľadanie reťazcov zo súborov. Pozrite si nižšie uvedený príkaz, aby ste pochopili použitie „ Select-String “:

> Select-String -Cesta 'File2.txt' -Vzor 'Ahoj' -Rozlišovať malé a veľké písmená


Vo vyššie uvedenom príkaze:

    • ' Select-String ” sa používa na vyhľadanie konkrétneho reťazca.
    • ' -Cesta “ sa používa na definovanie umiestnenia súboru.
    • ' Vzor “ definuje reťazec, ktorý hľadáme.
    • Na záver sme spomenuli možnosť „ -Rozlišovať malé a veľké písmená “, aby sa pri vyhľadávaní rozlišovali malé a veľké písmená.


Riadok (z textového súboru „ súbor.txt “), ktorý obsahuje slovo „ Ahoj “ je vytlačená na konzole PowerShell.

Príklad 2: Využite Select-String na vyhľadanie reťazca, ktorý sa nezhoduje so špecifikovaným reťazcom

Využite „ Select-String ” na nájdenie textu, ktorý sa nezhoduje so zadaným reťazcom. Na tento účel sme uviedli „ -NotMatch ” možnosť na konci príkazu:

> Select-String -Cesta 'File2.txt' -Vzor 'Ahoj' -NotMatch


Ako vidíte, vyššie uvedený príkaz zobrazil všetky reťazce okrem „ Ahoj “ z „ Súbor2.txt “:


Zistilo sa, že riadok vytlačený na konzole neobsahuje „ Ahoj “slovo.

To je všetko! Dozvedeli ste sa o ekvivalentných príkazoch Grep v systéme Windows.

Záver

Príkaz grep sa používa v Linuxe na vyhľadanie súborov a reťazcov zo súborov. ' Findstr “ a „ Nájsť ” príkazy príkazového riadka systému Windows sú ekvivalentné pomôcke príkazového riadka Linux grep. Môžete využiť „ Select-String ” ako príkaz grep v prostredí Windows PowerShell. V tomto príspevku sme uviedli zoznam príkladov, ktoré demonštrujú použitie „ Findstr “, “ Nájsť “ a „ Vyberte Reťazec ” príkazy, ktoré sa používajú ako alternatívy Grep v systéme Windows.