Polecenie grep w systemach operacyjnych typu UNIX służy do wyszukiwania danego podciągu lub wyrażenia regularnego w plikach tekstowych lub danych wyjściowych innych poleceń.
Składnia polecenia grep jest następująca:
grep [options] sample [files]
Tutaj wzorzec jest podciągiem lub wyrażeniem regularnym do przeszukania, a [pliki] jest listą plików do przeszukania. Jeśli [files] nie zostanie określone, grep odczyta dane wejściowe ze standardowego wejścia (zwykle oznacza to, że można przekazać grep dane wyjściowe innych poleceń).
Niektóre typowe opcje grep to:
-i - ignoruje wielkość liter podczas wyszukiwania
-r - przeszukuje rekurencyjnie wszystkie podkatalogi
-n - wypisuje numery linii, w których znaleziono wzorzec
-v - wypisuje tylko linie, które nie zawierają wzorca
Na przykład, aby znaleźć wszystkie wiersze w pliku example.txt zawierające słowo "apple", można użyć polecenia:
grep apple example.txt
Aby znaleźć wszystkie pliki w bieżącym katalogu i jego podkatalogach zawierające słowo "banan", można użyć polecenia:
grep -r banana .
Tutaj kropka oznacza bieżący katalog.