Windows: Ekvivalent Grep

Windows Ekvivalent Grep



Příkaz grep je nástroj příkazového řádku Linuxu, který se používá k nalezení nějakého řetězce nebo souboru z obrovského množství dat. Vyhledává na základě regulárních výrazů nebo řetězců. grep filtruje výsledek na základě poskytnutého vzoru a zobrazí celý řádek, se kterým se zadaný vzor shoduje. Operační systém Windows také poskytuje příkazy, které jsou ekvivalentní příkazu Linux „ rukojeť “. V systému Windows mohou dvě aplikace příkazového řádku, tj. CMD a PowerShell, provádět stejné operace jako grep v systému Windows.

Tento blog bude demonstrovat různé metody, o kterých se říká, že jsou ekvivalentem grep ve Windows.







Metoda 1: Ekvivalentní příkazy grep v příkazovém řádku systému Windows

Příkazový řádek v uživatelském rozhraní příkazového řádku Windows se používá ke spouštění příkazů pro administrativní použití. O příkazech „Findstr“ a „Find“ se říká, že jsou ekvivalentem grep ve Windows. Proberme tyto příkazy jeden po druhém spolu s příklady:



Metoda 1.1: Příkaz Findstr jako ekvivalent Grep

Příkaz Findstr je příkaz systému Windows používaný k nalezení souboru, který obsahuje/odpovídá konkrétnímu řetězci. Projděte si níže uvedené příklady a vyzkoušejte základní použití příkazu Findstr.



Příklad 1: Použijte Findstr k vyhledání souborů vytvořených v zadané datum





Soubory lze lokalizovat pomocí různých vzorů, jako je datum, čas a název souboru. Následující příkaz načte všechny soubory, které jsou aktualizovány k datu „ 29. 7. 2022 “. Chcete-li tak učinit, „ vy 'příkaz je předán pomocí ' Findstr 'příkaz zadáním data' 29. 7. 2022 “:

> vy | Findstr 7 / 29 / 2022



Vytiskne se seznam souborů, které mají datum vytvoření/aktualizace uvedené v příkazu.



Příklad 2: Použijte Findstr, který přesně odpovídá řetězci

Chcete-li odpovídat řetězci nebo regulárnímu výrazu, musíte použít možnost „/X“ s „ Findstr 'příkaz:

> Findstr / X 'Vítejte' * .txt


Hledali jsme' Vítejte ” ze všech textových souborů a nebyly nalezeny žádné výsledky, které by přesně odpovídaly zadanému řetězci:


Příklad 3: Použijte Findstr pro vyhledávání rozlišující malá a velká písmena

Ve výchozím nastavení, pokud neurčíme žádnou možnost, „ Findstr ” příkaz provede vyhledávání rozlišující malá a velká písmena:

> Findstr 'Vítejte' * .txt



Pro jasnější pochopení fenoménu rozlišování velkých a malých písmen jsme prohledali „ Vítejte “ řetězec uvnitř všech “ txt soubory:

> Findstr 'Vítejte' * .txt



Je pozorováno, že se nevytiskne žádný výsledek, který ukazuje, že velikost písmen se neshoduje.

Příklad 4: Použijte Findstr pro vyhledávání nerozlišující malá a velká písmena

Využijte „ /i “ možnost s možností “ Findstr ” příkaz pro vyhledávání bez rozlišení velkých a malých písmen. Následující příkaz hledá „ Vítejte 'řetězec uvnitř ' txt soubory:

> Findstr / i 'Vítejte' * .txt



Vytisknou se všechny řádky textových souborů, které obsahují „ Vítejte “, bez ohledu na velikost písmen.

Metoda 1.2: Použijte příkaz Najít jako ekvivalent Grep

Příkaz Najít je příkaz systému Windows používaný k vyhledání souborů, adresářů, úloh a řetězců ze souborů. Chcete-li zjistit, jak používat příkaz Najít v příkazovém řádku, postupujte podle níže uvedených příkladů.

Příklad 1: Použijte Find k nalezení zadaného řetězce

Níže uvedený příkaz vyhledá „ Vítejte ” řetězec ve všech textových souborech přítomných v aktuálním adresáři:

> Nalézt 'Vítejte' * .txt



V okně se vytisknou příslušné názvy textových souborů a jejich řádky.

Příklad 2: Použijte funkci Najít k vyhledání konkrétních úkolů

Jak jsme probrali, příkaz Najít se používá k vyhledání řetězce, souborů, úloh a adresářů. Pojďme se podívat na použití příkazu Najít k nalezení konkrétního úkolu. ' seznam úkolů “ přistoupí ke všem úkolům a odešle je do „ Nalézt 'příkaz pomocí roury' | “ operátor. Pak ' Nalézt ” příkaz zobrazí zadaný úkol na obrazovce:

> seznam úkolů | Nalézt 'Taskmgr'


Metoda 2: Ekvivalentní příkazy grep v prostředí Windows PowerShell

Windows PowerShell se používá jako skriptovací jazyk nebo nástroj příkazového řádku, který spravuje administrativní úlohy a také se používá k vytváření a nasazování řešení. V prostředí Windows PowerShell se „ Select-String ” se používá jako ekvivalent k příkazu grep.

Podívejte se na použití „ Select-String ” pomocí uvedených příkladů v prostředí Windows PowerShell.

Příklad 1: Využití Select-String k vyhledávání s rozlišením malých a velkých písmen

' Select-String ” se používá k vyhledání řetězců ze souborů. Podívejte se na níže uvedený příkaz, abyste pochopili použití „ Select-String “:

> Select-String -Cesta 'Soubor2.txt' -Vzor 'Ahoj' -Citlivý na velká písmena


Ve výše uvedeném příkazu:

    • ' Select-String ” se používá k vyhledání konkrétního řetězce.
    • ' -Cesta ” se používá k definování umístění souboru.
    • ' Vzor “ definuje řetězec, pro který provádíme vyhledávání.
    • Na závěr jsme zmínili možnost „ -Citlivý na velká písmena “, aby se při vyhledávání rozlišovala velká a malá písmena.


Řádek (z textového souboru „ soubor.txt “) obsahující slovo „ Ahoj “ je vytištěn na konzole PowerShell.

Příklad 2: Použijte Select-String k nalezení řetězce, který se neshoduje se zadaným řetězcem

Využijte“ Select-String ” pro zjištění textu, který neodpovídá zadanému řetězci. Za tímto účelem jsme zmínili „ -NotMatch ” možnost na konci příkazu:

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


Jak vidíte, výše uvedený příkaz zobrazil všechny řetězce kromě „ Ahoj “ z „ Soubor2.txt “:


Bylo zjištěno, že řádek vytištěný na konzole neobsahuje „ Ahoj “slovo.

A je to! Dozvěděli jste se o ekvivalentních příkazech Grep ve Windows.

Závěr

Příkaz grep se v Linuxu používá k vyhledání souborů a řetězců ze souborů. ' Findstr ' a ' Nalézt “ Příkazy příkazového řádku systému Windows jsou ekvivalentní nástroji příkazového řádku Linux grep. Můžete využít „ Select-String ” jako příkaz grep v prostředí Windows PowerShell. V tomto příspěvku jsme poskytli seznam příkladů, které demonstrují použití „ Findstr “, “ Nalézt ', a ' Vybrat Tětiva ” příkazy, které se používají jako alternativy Grep ve Windows.