Příkaz grep v operačních systémech typu UNIX slouží k vyhledávání zadaného podřetězce nebo regulárního výrazu v textových souborech nebo ve výstupu jiných příkazů.
Syntaxe příkazu grep je následující:
grep [options] sample [files]
Vzor je zde hledaný podřetězec nebo regulární výraz a [soubory]
je seznam souborů, které se mají prohledat. Není-li [files]
zadáno, grep bude číst vstup ze standardního vstupu (což obvykle znamená, že grepu
můžete předat výstup jiných příkazů).
Některé běžné volby grepu
jsou:
-i
- při vyhledávání ignoruje malá a velká písmena znaků
-r
- prohledává rekurzivně všechny podadresáře
-n
- vypisuje čísla řádků, na kterých byl nalezen vzor
-v
- vypisuje pouze řádky, které neobsahují vzor
Chcete-li například v souboru example.txt najít všechny řádky obsahující slovo "apple", můžete použít příkaz:
grep apple example.txt
Pro vyhledání všech souborů v aktuálním adresáři a jeho podadresářích obsahujících slovo "banán" můžete použít příkaz:
grep -r banana .
Zde tečka znamená aktuální adresář.