Grep – program, który służy do wyszukiwania w tekście i wyodrębniania linii zawierających ciąg znaków pasujący do podanego wyrażenia regularnego.
grep [-opcje] wzorzec [plik lub ścieżka]
Najczęściej używane opcje:
- -i ignoruje wielkość liter
- -A[cyfra] pokazuje linie [cyfra] przed znalezieniem
- -B[cyfra] pokazuje linie [cyfra] po znalezieniem
- -r wyszukuje również w sub katalogach ścieżki
- -l pokazuje nazwy plików, w których znajduje się pasujący wzorzec
- -n pokazuje linię, w której występuje szukany wzorzec
- -v pokazuje linie, które nie zawierają wzorca
- -F traktuje szukany wzorzec, jako escapowany string
- -E traktuje szukany wzorzec, jako rozszerzone wyrażenie regularne
- -e informuje, że następny argument, jest wzorcem
- -c zwróci nam liczbę pasujących fraz
- -x zwróci wynik, tylko i wyłącznie, jeżeli pasuje cała linia
- -m[cyfra] przerwie wyszukiwanie, po znalezieniu pierwszych [cyfra] rezultatów
Znajduje linie zawierające wyraz ‘Ala’ w pliku ‘plik’.
grep 'Ala' plik
Znajduje linie zawierające wyraz ‘Ala’ lub ‘Aga’
grep 'A[lg]a' plik
Znajduje linie zawierające wyrazy takie jak ‘Ala’, ‘Asa’, ‘Aaa’ itp.
grep '^Ala' plik
Znajduje linie zawierające wyraz ‘Gogle’, ‘Google’, ‘Gooooooogle’ itp.
grep 'Go+gle' plik
Znajduje linie zawierające dowolną liczbę.
grep '[0-9]' plik
Wyświetl 3 linie po znalezieniu
grep -A 3 -i "samplestring" sampleFile.txt
Źródło : https://pl.wikipedia.org/wiki/Grep , https://ubuntix.pl/u-ycie-polecenia-grep-w-systemie-linux