Něco co budete potřebovat často, zjistit zda v nějakém textovém souboru je něco obsaženo (a kde). Případně ve kterém ze souborů ve složce to něco jeho.
Nejpraktičtější k naučení se grep. Jméno příkazu je mimochodem vzniklé ze zkratky Global Regular Expression Print a je to dost dobré vědět, protože můžete hledat nejenom na výskyt nějakého textu, ale používat i regulární výrazy.

Zajímavost na začátek, grep jde použít i pro zobrazení kompletního obsahu souboru:
grep “ soubor.txt
Těch způsobů/možnosti je ale víc a ty další jsou možná i praktičtější, viz Jak v terminálu v Linuxu otevřít či si prohlédnout soubor?
Běžné použití je ale takové, že napíšete co hledáte
grep “hledaneslovo” soubor.txt (uvozovky se používat nemusí pokud jde o jednoduché slovo)
grep -i “hledaneslovo” soubor.txt (a naopak musí, když je to víc slov, speciáolní znaky, proměnné, apostrof či regexp)
Druhá variata umožňuje ignorovat velikost písmen, což je dost důležité. Výchozí chování je, že “error” není totéž jako “Error”.
Můžete chtít ale i prohledat všechny soubory ve složce a podsložkách:
grep -r “hledaneslovo”
Užitečné je i chtít vidět vše jenom ne to co hledáte – grep totiž hledá po řádcích a ty také vypisuje. Následující příklad tak vypíše všechny řádky z app.log, které neobsahují ERROR (a záměrně ignoruje velikost písmen).
grep -v -i “ERROR” app.log
Velmi šikovné je, že grep saamozřejmě lze používat i v kombinaci s “pípou”. O tom je tu Umíte používat rouru/pipe (|)? Jaké další podobné operátory můžete využívat? kde je i několik příkladů právě s využitím grepu.

Jedno z častých použití je například následující
ps aux | grep „ssh“
Pomocí ps získáte přehled běžících procesorů, ten pošlete přes pípu do grepu a zobrazíte jen ssh procesy.
Užitečné může být i třeba
ls | grep \\.jpg
pro výpis souborů s příponou .jpg v aktuální složce.
ls -lh | grep .K
pro výpis všech souborů co jsou menší než 1 MB (protože jejich velikost bude uvede v KB).
TIP: V tomto tipu je řeč o hledání v obsahu souborů, ale možná budete prostě hledat nějaký konkrétní soubor. Viz Jak v Linuxu zjistit kde se nachází (a odkud se spustí) konkrétní příkaz? Použijte which\
Další hodně užitečné může být
grep -rl ERROR ./
pro prohledání složky (a jejích podsložek) na soubory (-r) které obsahují “ERROR” a vypsání pouze názvu souborů (-l).
Ideálně ještě dopnitelné o “-I” (velké í), která zajistí, aby neprohledával binární soubory.
grep -rlI ERROR ./
Aby toho nebylo málo, může chtít i hledat kompletní slova – k tomu slouží “-w”
Případně se naučite i “-x”, to umožńuje hledat celou řádku/frázi.
Velmi se může hodit zjistit čísla řádek, kde bylo nalezeno.
grep -n “printf” muj_kod.c
Regulární výraz
Výše zmíněné regulární výrazy jsou hodně užitečné rozšíření. Například
grep „^[0-9]“ soubor.txt
vypíše všechny řádky, které začínají číslicí.
Většina implementací grepu ale umožňuje i rožšířené/extended regulární výrazy. Je ale nutné použít “-E”
TIP: Jak v Linuxu kopírovat soubory a složky? Naučte se cp
Ripgrep (rg)
ripgrep (rg) je rychlejší grep, ale možná ho ve vašem shellu mít nebudete (zsh v Mac OS například tohle neumí) – takže si ho přídejte (klasicky například pomocí “sudo apt install ripgrep“ v Ubuntu/Debianu, “bew install ripgrep” v MacOS s Homebrew ).
Pak už používejte jako výše, jen voleje pomoci rg
Další tipy týkající se Linuxu (a podobných věcí)
-
TIP#3082: Končí (podpora) Windows 10. Co to znamená? Co dělat, když mám Windows 10
14. října skončily WIndows 10. Nebudou k dispozici opravy ani nové funkce, přestane být dostupná i technická podpora. Pro jednotlivce to ještě chvíli tak velký problém nebude, ale pro firmy to problém…
-
TIP#3019: Jak z YouTube v terminalu (Mac, Linux, atd) stáhnout video z youtube? A získat zvukovou stopu?
Nejlepší na věcech jako je příkazová řádka (terminál) v Linuxu či Mac OS (ale máte to i ve Windows i jinde) je, že tam hodně věci jde udělat mnohem snáz, než v…
-
TIP#2989: Jak na (nejen) Raspberry Pi (rychle) vidět chyby/problémy, ke kterým v systému došlo?
Občas je užitečné vědět jak se snadno/rychle podívat, jestli někde v hloubí vaše Rasberry nedošlo či nedochází k nějakým chybám. Nejčastěji když něco zlobí, ale vyplatí se to čas od času kontrolovat…
-
TIP#2970: Jak v terminálu v Linuxu otevřít či si prohlédnout soubor?
V okamžiku kdy se ocitnete v terminálu v LInux, tedy nikoliv v grafickém rozhraní, tak narazíte na něco co právě v GUI bývá snadné, jenže tady nic takového není. Jak se podívat…
-
TIP#2961: Jak změnit mapování portů (či IP adresu) na které běží kontejner v Dockeru?
Taková nepraktická věc, kterou vlastně moc nechápu proč nejde udělat jednoduše. Máte kontejner, spuštěný třeba na portu 5566 a chcete (potřebujete) ho dát na jiný port. Nebo běží na nějaké vnější IP…
-
TIP#2950: Ve Windows je NET VIEW. Je něco podobného v Linuxu? Jak zjistit jaké servery v síti mají jaké síťové disky?
NET VIEW ve Windows slouží k zkoumání toho, co za sdílené disky/prostředky je dostupné na serveru či počítači (a případně i v celém sítí či doméně). Související příspěvky TIP#2765: Raspberry Pi a…
-
TIP#2944: Jak v Linuxu zjistit kde se nachází (a odkud se spustí) konkrétní příkaz? Použijte which
Tohle je dost užitečná vychytávka v Linuxu/unixu, pokud hledáte kde se nachází nějaký příkaz a odkud se spouští, tak můžete použít which doplněný o jméno hledaného (případně i více jmen). Související příspěvky…
-
TIP#2940: Docker na Raspberry Pi. Je to snadné
Když už jsem konečně jedno z mých RPi5 osvobodil od SD karty a startuje z 256 GB SSD, tak je to dobrá příležitost si tam dát Docker a rozjet nějaké věci. Možná…
-
TIP#2933: Jak RaspBerry Pi spouštět z USB externího disku?
Tohle je vlastně snadné. Nové RaspBerry už umí bootovat z SD karty, USB disku či SSD připojeného přímo na RPi bez komplikaci s nastavením. Nastavit se to dá přímo v raspi-config (Advanced…
-
TIP#2858: Přechod z Windows na Mac: Doporučené aplikace pro snadnou změnu
Máte zprovozněný Mac (Mini) tak, že je připojený k Internetu, displeji a myš a klávesnice ho umožňují ovládat. Takže můžete pokračovat instalacemi aplikací, aby to také k něčemu bylo. Budu to brát…
-
TIP#2842: Espanso coby náhrada AutoHotKey (AHK) a proč je to nejlepší text-expander pro Mac, Windows i Linux
Čistá instalace MacBooku pomohla zbavit se kupy aplikací, které jsem tam měl a nepoužíval. A také najít případně jiné lepší, než používané doposud. Velmi dobrý příklad je Espanso, open source pro automatické…
-
TIP#2828: Jak na Pi-hole pro domácí i firemní blokování reklamy a lepší bezpečnost (A jak ji mít na QNAP NAS)
Pi-hole je DNS server, který umí blokovat reklamu a také některé nebezpečné věci. Dělá to tak, že si v domácí/firemní sítě nastavíte jeho použití na počítačích i mobilních zařízeních a pokud kdokoliv/cokoliv…
-
TIP#2824: NoMachine znáte? Pro vzdálený přístup na plochu skvělá možnost
Vzdálený přístup má mnoho různorodých podob – terminálový (příkazová řádka) i graficky, tedy na plochu na vzdáleném počítači, který to umožňuje. Je to trochu roztříštěná džungle a je s tím spojena řada…
-
TIP#2805: Historie schránky? K čemu se to hodí a jak na to ve Windows, Mac OS, iPhone/iPadu, Androidu, Linuxu, Chrome OS
Musím se přiznat, že mi docela dlouho trvalo, než jsem naučil hlavu používat historii schránky. Tedy ve Windows vědět, že stačí zmáčknout Win+V a objeví se několik desítek posledních obsahů co jsem…
-
TIP#2791: Užitečné software (aplikace) pro Raspberry Pi (a Linux vůbec)?
A je tu zase tolik oblíbený tip s různorodým užitečným software (aplikacemi, jak se tomu teď také říká). Tentokrát pro Raspberry Pi. Je to nový souhrn, vycházející z aktuálních pokusů s Raspberry…

















