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:
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.