Przejdź do głównej zawartości

grep


  • grep – program służący do filtrowania i wyszukiwania wzorców tekstowych w plikach lub danych wejściowych.
  • Wspiera wyrażenia regularne, tryb odwrotnego dopasowania, kolorowanie wyników, liczenie wystąpień i wiele więcej.
  • Dostępny praktycznie we wszystkich systemach Unix/Linux, często domyślnie zainstalowany.

Okno terminala
grep [opcje] WZORZEC [plik...]
  • WZORZEC – ciąg tekstowy lub wyrażenie regularne.
  • Jeśli nie podano pliku, dane są czytane z wejścia standardowego (stdin).

ParametrOpis
-iIgnoruj wielkość liter
-vZwróć linie, które nie pasują do wzorca
-r/-RRekurencyjnie przeszukuj katalogi
-lWypisz tylko nazwy plików zawierających dopasowanie
-LWypisz pliki bez dopasowania
-nDodaj numer linii
-cZlicz liczbę pasujących linii
-oWyświetl tylko fragmenty dopasowane do wzorca
--color=autoPodświetl dopasowania kolorem
-EUżyj rozszerzonych wyrażeń regularnych (równoważne egrep)

Okno terminala
# 1. Znajdź linie zawierające "błąd" w logach
grep "błąd" system.log
# 2. Ignoruj wielkość liter i wypisz linie z numerami
grep -in "hasło" auth.log
# 3. Wyświetl tylko dopasowane słowa
grep -o "[0-9]\{3\}-[0-9]\{2\}-[0-9]\{4\}" dane.txt
# 4. Przeszukaj katalog rekurencyjnie
grep -r "TODO" ./projekt
# 5. Policz dopasowania
grep -c "ssh" /var/log/auth.log
  • Przykłady ilustrują wyszukiwanie fraz, wyrażeń regularnych, analizę logów i filtrowanie danych tekstowych.

  • Domyślnie grep używa podstawowych wyrażeń regularnych – dla rozszerzonych użyj -E.
  • Często stosowany z pipe (|), np. ps aux | grep ssh.
  • Warto używać --color=auto w aliasach dla czytelności.
  • grep różni się od fgrep i egrep – obecnie zaleca się stosowanie grep -F i grep -E.

Błąd / KomunikatPrzyczynaRozwiązanie
Binary file matchesPlik binarny zawiera dopasowanieUżyj -a, aby traktować plik jako tekstowy
Brak wynikówNieprawidłowy wzorzec lub wielkość literSprawdź opcję -i i poprawność wzorca
grep: brak plikuLiterówka lub nieistniejąca ścieżkaZweryfikuj ścieżkę do pliku