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ář.