Jak používat příkaz Grep v Linuxu

Jak Pouzivat Prikaz Grep V Linuxu



Jak název napovídá, grep nebo globální tisk regulárních výrazů vám umožňuje vyhledávat konkrétní textové vzory v obsahu souboru. Mezi jeho funkce patří rozpoznávání vzorů, definování citlivosti na malá a velká písmena, prohledávání více souborů, rekurzivní vyhledávání a mnoho dalších.

Takže ať už jste začátečník nebo správce systému, znalost příkazu grep k efektivnímu vyhledání souborů je dobrá. Tento tutoriál vysvětlí, jak používat grep v Linuxu, a probere jeho různé aplikace.







Jak používat příkaz Grep v Linuxu

Základní funkcí příkazu grep je vyhledání konkrétního textu v souboru. Můžete to udělat zadáním následujícího příkazu:



rukojeť 'text_to_search' soubor.txt

Nahraďte prosím „text_to_search“ textem, který chcete vyhledat, a „file.txt“ cílovým souborem. Například k nalezení řetězce „Ahoj“ v souboru s názvem file.txt použijeme:



rukojeť 'Ahoj' soubor.txt

  simple-example-grep-command





Po zadání výše uvedeného příkazu grep prohledá soubor Intro.txt, zda neobsahuje „Ahoj“. Výsledkem je, že zobrazuje výstup celého řádku nebo řádků obsahujících cílový text.

Pokud je cílový soubor na jiné cestě než váš aktuální adresář, uveďte tuto cestu spolu s názvem souboru. Například:



rukojeť 'Ahoj' ~ / Dokumenty / soubor.txt

  grep-command-s-umístění-souboru

Zde značka vlnovek „~“ představuje váš domovský adresář. Výše uvedený příklad ukazuje, jak můžete vyhledat část textu v jednom souboru. Pokud však chcete provést stejné vyhledávání ve více souborech najednou, uveďte je následně v jednom příkazu grep:

rukojeť 'Ahoj' soubor.txt Linux_info.txt Heslo.txt

  using-grep-command-for-multiple-files

V případě, že si nejste jisti velikostí písmen (velká nebo malá písmena), proveďte vyhledávání bez ohledu na velikost písmen pomocí možnosti i:

rukojeť -i 'Ahoj' Intro.txt

  i-option-in-grep-command

Přestože řetězec, který jsme zadali, přesně neodpovídal, získali jsme přesné výsledky vyhledáváním bez rozlišení velkých a malých písmen. V případě, že chcete invertovat změny a zkontrolovat soubory, které neobsahují konkrétní vzor, ​​použijte prosím možnost v:

rukojeť -v 'Ahoj' soubor.txt Linux_info.txt Heslo.txt

  v-option-in-grep-command

Navíc, pokud chcete zobrazit řádky, které začínají určitým slovem, použijte symbol „^“. Slouží jako kotva, která určuje začátek řádku.

rukojeť '^ Ahoj' soubor.txt

  grep-příkaz-příklad

Výše uvedené příkazy budou užitečné pouze tehdy, když víte, který soubor hledat. V tomto případě můžete rekurzivně prohledávat řetězec uvnitř celého adresáře pomocí volby r. Vyhledejme například „Ahoj“ v adresáři Dokumenty:

rukojeť -r 'Ahoj' ~ / Dokumenty

  r-option-grep-command

Kromě toho můžete také spočítat, kolikrát se vstupní řetězec objeví v souboru pomocí možnosti c:

rukojeť -C 'Ahoj' Intro.txt

  c-option-in-grep-command

Podobně můžete zobrazit čísla řádků spolu s odpovídajícími řádky s možností n:

rukojeť -n 'Ahoj' Intro.txt

  n-option-in-grep-command

Rychlé shrnutí

Uživatelé si často pamatují, že soubor dříve obsahoval kus textu, ale zapomněli název souboru, což je může dostat do hlubokých potíží. Proto byl tento tutoriál o použití příkazu grep k vyhledání textu v obsahu souboru. Kromě toho jsme použili různé příklady, abychom ukázali, jak můžete pomocí několika možností vyladit fungování příkazu grep. Můžete experimentovat kombinací více možností, abyste zjistili, co nejlépe vyhovuje vašemu případu použití.