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
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!
Premýšľali ste niekedy, čo znamená Grep? Tu je skutočný príbeh za vytvorením Grep.
Prečítajte si ďalej
- Linux
- Linuxové príkazy
- Linux Bash Shell
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.
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