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.