Terminál Linuxu je plný užitočných príkazov, ale len málo z nich je takých výkonných ako zdanlivo jednoduché grep. To znamená Globálna tlač regulárnych výrazov, tlač výsledkov užívateľom definovaných systémových vyhľadávaní kolekcií znakov.

grep je extrémne výkonný, ale jeho používanie môže byť dosť zastrašujúce, takže dnes sa naučíte nejaké základy. Ak hľadáte nejaké informácie v dokumentoch na vašom počítači, zvyčajne budete hľadať niekoľko slov naraz.

Tento článok sa zameriava na vyhľadávanie viacerých reťazcov pomocou grep a ukáže vám niekoľko podobných tipov a trikov na používanie grepu vo všeobecnosti.

Vyhľadávanie viacerých reťazcov v grep

Skôr ako začnete, musíte sa uistiť, že poznáte niekoľko základov Linuxu. Najprv musíte byť schopní vyvolať terminál – na väčšine systémov to urobíte kombináciou klávesov Ctrl + Alt + Talebo cez ponuku aplikácií.

Budete tiež musieť byť oboznámení s tým, ako odkazovať na súbory podľa cesty pomocou terminálu. Napríklad, ak ste chceli zadať cestu k textovému dokumentu umiestnenému v priečinku tzv

instagram viewer
práca vnútri Domov priečinok, mali by ste naň odkazovať v tomto formáte:

~/work/textdocument.txt

Táto syntax pomocou ~ a /, za ktorým nasleduje umiestnenie súboru v domovskom priečinku, je to, čo použijete na to, aby ste príkazu grep ukázali, ktoré súbory sa majú hľadať.

Povedzme napríklad, že ste chceli nájsť každý výskyt slov včela a Vanessa v textovom dokumente obsahujúcom scenár z filmu Včela z roku 2007. Syntax vyzerá takto:

grep -E 'bee| Vanessa' ~/work/beescript.txt

Keď spustíte tento príkaz, dostanete späť zoznam všetkých riadkov v dokumente, ktoré obsahujú dané slovo včela alebo slovo Vanessa.

Poďme tento príkaz trochu rozobrať:

grep -E

Prvá časť spustí príkaz grep s -E možnosť. Toto nasmeruje grep na vyhľadávanie pomocou an Erozšírený regulárny výraz. Rôzne typy regulárnych výrazov sú témou na ďalší deň – a zvládnutie regulárnych výrazov si vyžaduje a životnosť — ale na účely tohto návodu vám príkaz bold-E umožňuje prehľadávať viacero reťazcov pomocou grep.

grep -E 'bee| Vanessa'

Ďalšia časť obsahuje reťazce, ktoré chcete vyhľadať. Musia byť uvedené v jednoduchých úvodzovkách s čiarou medzi každým slovom.

grep -E 'bee| Vanessa' ~/work/beescript.txt

Posledná časť volania grep vezme cestu k súboru, ktorý chcete hľadať; v tomto prípade scenár k filmu Bee z roku 2007.

grep Tipy a triky

Je to skvelý začiatok, ale existujú veľa praktických spôsobov použitia grep. Teraz, keď viete, ako nájsť viacero reťazcov, tu je niekoľko príkazov, ktoré môžu túto silu posunúť na ďalšiu úroveň:

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

Toto je veľmi podobné predchádzajúcemu príkazu, až na to, že vracia všetky riadky obsahujúce včelu a Vanessu zo scenára filmu Bee aj z môjho vlastného textového súboru príbehu Bee.

Všetky tieto zmienky o včelách sa však čítajú dosť ťažko.

grep -E 'bee| Vanessa' ~/work/beescript.txt ~/fun/mybeestory.txt | menej

Toto vezme rovnaký príkaz grep a prenesie ho do potrubia menej. Tým sa otvoria výsledky vo formáte s jednoduchou navigáciou, ktorý vám umožní posúvať sa nahor a nadol pomocou tlačidla j a k a vyhľadávajte vo výsledkoch pomocou / kľúč.

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

Podobne ako príkaz less, aj vyššie uvedený príkaz berie výsledky grep a všetky ich ukladá do samostatného súboru. Tento súbor potom môžete otvoriť vo svojom obľúbenom textovom editore na ďalšie úpravy.

Súvisiace: Cheat Sheet referenčných príkazov pre Linux

Práca s grep v Linuxe

Dúfajme, že máte predstavu o tom, aký silný môže byť grep - a to nie je ani poškriabanie povrchu. Choď vpred, a grep!

Ako Grep dostal svoje meno? História Grepovho stvorenia

Premýšľali ste niekedy, čo znamená Grep? Tu je skutočný príbeh za vytvorením Grep.

Prečítajte si ďalej

zdieľamTweetujteEmail
Súvisiace témy
  • Linux
  • Linuxové príkazy
  • Linux Bash Shell
O autorovi
Ian Buckley (219 publikovaných článkov)

Ian Buckley je nezávislý novinár, hudobník, performer a video producent žijúci v Berlíne v Nemecku. Keď nepíše alebo nie je na javisku, hrá sa s elektronikou alebo kódom pre domácich majstrov v nádeji, že sa z neho stane šialený vedec.

Viac od Iana Buckleyho

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné e-knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber