Command do terminálu v Linuxu.
Příkaz Grep – tahák
Příkaz grep (Global Regular Expression Print) je nástroj pro příkazovou řádku používaný k prohledávání textových dat pomocí regulárních výrazů.
Základní syntaxe
grep [přepínače] "vzor" [soubor]
Vyhledávání ve složce (rekurzivně)
Pro prohledání aktuální složky a všech podsložek se používá přepínač -r:
grep -r "hledany_text" .
Nejužitečnější přepínače
-i: Ignoruje velikost písmen (case-insensitive).-n: Zobrazí číslo řádku, na kterém se shoda nachází.-l: Vypíše pouze názvy souborů, které obsahují hledaný text.-v: Invertované vyhledávání (vypíše řádky, které vzor neobsahují).-w: Hledá pouze celá slova.
Pokročilé filtrování
- Vyloučení složek:
--exclude-dir={node_modules,.git} - Omezení na typy souborů:
--include="*.md"
Příklady
grep -rn "TODO" .– Najde všechna “TODO” v aktuální složce i s čísly řádků.
krystofham@fedora:~$ grep -rn "TODO" /home/krystofham/Dokumenty/
/home/krystofham/Dokumenty/Obsidian/Přednášky/Linux a kyberbezpečnost/Linux/Grep.md:22:- `grep -rn "TODO" .` – Najde všechna "TODO" v aktuální složce i s čísly řádků.
/home/krystofham/Dokumenty/Obsidian/Přednášky/.obsidian/themes/Typewriter/theme.css:552:/* OBSIDIAN TODO by @larslockefeer */
grep -c "error" log.txt– Spočítá počet výskytů slova “error” v souboru.
krystofham@fedora:~$ grep -cr "error" .bash_history
0