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