Linuxový terminál je plný užitečných příkazů, ale málokterý je tak výkonný jako zdánlivě jednoduchý grep. Znamená Globální tisk regulárních výrazů, tisk výsledků uživatelsky definovaných systémových hledání kolekcí znaků.

grep je extrémně výkonný, ale jeho použití může být docela zastrašující, takže dnes se naučíte některé základy. Pokud hledáte nějaké informace v dokumentech na vašem počítači, obvykle budete hledat několik slov najednou.

Tento článek se zaměřuje na to, jak prohledávat více řetězců pomocí grep, a ukáže vám několik podobných tipů a triků pro použití grepu obecně.

Hledání více řetězců v grep

Než začnete, musíte se ujistit, že jste obeznámeni s několika základy Linuxu. Nejprve musíte být schopni vyvolat terminál – na většině systémů to uděláte kombinací kláves Ctrl + Alt + Tnebo prostřednictvím nabídky aplikací.

Budete také muset být obeznámeni s tím, jak odkazovat na soubory podle cesty pomocí terminálu. Pokud jste například chtěli zadat cestu k textovému dokumentu umístěnému ve složce s názvem práce uvnitř Domov složku, měli byste na ni odkazovat pomocí tohoto formátu:

instagram viewer
~/work/textdocument.txt

Tato syntaxe pomocí ~ a /, za kterým následuje umístění souboru v domovské složce, je to, co příkazu grep ukážete, které soubory má hledat.

Řekněme, že jste například chtěli najít každý výskyt slov včela a Vanessa v textovém dokumentu obsahujícím scénář z filmu Včela z roku 2007. Syntaxe vypadá takto:

grep -E 'včela| Vanessa' ~/work/beescript.txt

Když spustíte tento příkaz, dostanete zpět seznam všech řádků v dokumentu obsahujících dané slovo včela nebo slovo Vanessa.

Pojďme tento příkaz trochu rozebrat:

grep -E

První část spustí příkaz grep s -E volba. To nasměruje grep k vyhledávání pomocí an Erozšířený regulární výraz. Různé typy regulárních výrazů jsou námětem na další den – a zvládnutí regulárních výrazů trvá a životnost – ale pro účely tohoto tutoriálu vám příkaz bold-E umožňuje prohledávat více řetězců pomocí grep.

grep -E 'včela| Vanessa'

Další část obsahuje řetězce, které chcete hledat. Musí být obsaženy v jednoduchých uvozovkách, s čárou mezi každým slovem.

grep -E 'včela| Vanessa' ~/work/beescript.txt

Poslední část volání grep vezme cestu k souboru, který chcete prohledat; v tomto případě scénář k filmu Bee z roku 2007.

grep Tipy a triky

To je skvělý začátek, ale existují mnoho praktických způsobů použití grep. Nyní, když víte, jak najít více řetězců, zde je několik příkazů, které mohou tuto sílu posunout na další úroveň:

grep -E 'včela| Vanessa' ~/work/beescript.txt ~/fun/mybeestory.txt

Toto je velmi podobné předchozímu příkazu, až na to, že vrací všechny řádky obsahující včelu a Vanessu jak ze scénáře filmu Bee, tak z mého vlastního textového souboru příběhu Bee.

Všechny tyto zmínky o včelách jsou však poměrně těžké číst.

grep -E 'včela| Vanessa' ~/work/beescript.txt ~/fun/mybeestory.txt | méně

To vezme stejný příkaz grep a přenese ho do méně. Otevře se výsledky ve formátu se snadnou navigací, který vám umožní posouvat se nahoru a dolů pomocí tlačítka j a k a hledejte ve výsledcích pomocí / klíč.

grep -E 'včela| Vanessa' ~/work/beescript.txt ~/fun/mybeestory.txt > beeresults.txt

Podobně jako u příkazu less přebírá výše uvedený příkaz výsledky grep a všechny je uloží do samostatného souboru. Tento soubor pak můžete otevřít ve svém oblíbeném textovém editoru pro další úpravy.

Příbuzný: Cheat Sheet Reference Linux Commands

Práce s grep v Linuxu

Doufejme, že získáváte představu o tom, jak mocný může být grep – a to není ani poškrábání povrchu. Jdi vpřed, a grep!

Jak Grep dostal své jméno? Historie za Grepovým stvořením

Přemýšleli jste někdy, co znamená Grep? Zde je skutečný příběh za vytvořením Grep.

Přečtěte si další

PodíltweetE-mailem
Související témata
  • Linux
  • Linuxové příkazy
  • Linux Bash Shell
O autorovi
Ian Buckley (219 publikovaných článků)

Ian Buckley je novinář, hudebník, performer a video producent na volné noze žijící v Berlíně v Německu. Když nepíše nebo není na jevišti, hraje si s kutilskou elektronikou nebo kódem v naději, že se stane šíleným vědcem.

Více od Iana Buckleyho

Přihlaste se k odběru našeho newsletteru

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné e-knihy a exkluzivní nabídky!

Chcete-li se přihlásit k odběru, klikněte sem