Menu
Coddy logo textTech

grep z opcjami

Część sekcji Podstawy ścieżki Terminal w Coddy. Lekcja 35 z 82.

grep staje się jeszcze potężniejszy, gdy dodasz flagi, które pozwalają kontrolować sposób wyszukiwania i wyświetlane wyniki.

Najbardziej przydatne flagi grep:

-i: wyszukiwanie bez rozróżniania wielkości liter. Dopasowuje niezależnie od tego, czy litery są wielkie, czy małe:

grep -i "error" server.log   # dopasowuje error, Error, ERROR

-n: wyświetlaj numery wierszy obok każdego pasującego wiersza:

grep -n "error" server.log
3:error: disk full
6:error: connection timeout

-c: pokaż tylko liczbę pasujących wierszy, a nie same wiersze:

grep -c "error" server.log
2

-v, odwraca wyszukiwanie, wyświetla wiersze, które nie pasują do wzorca:

grep -v "info" server.log
error: disk full
warning: high memory usage
error: connection timeout

-r: przeszukuj rekurencyjnie wszystkie pliki w katalogu:

grep -r "error" logs/   # przeszukaj wszystkie pliki w folderze logs

-l: pokaż tylko nazwy plików, które zawierają dopasowanie, a nie dopasowane wiersze:

grep -l "error" *.log

Łączenie flag:

Możesz łączyć wiele flag:

grep -in "error" server.log   # bez rozróżniania wielkości liter + pokaż numery wierszy
grep -vc "info" server.log    # odwróć dopasowanie + policz wiersze niezawierające info
challenge icon

Wyzwanie

Łatwy

Użyj grep z flagami, aby sprawdzić server.log na trzy różne sposoby:

  1. Znajdź wszystkie wiersze zawierające error i wyświetl ich numery wierszy za pomocą -n
  2. Policz, ile wierszy zawiera info, używając -c
  3. Wyświetl wszystkie wiersze, które nie zawierają info, używając -v

Podpowiedź: Uruchom wszystkie trzy polecenia jedno po drugim. Każda flaga zmienia sposób, w jaki grep prezentuje wyniki.

Spróbuj swoich sił

Terminal
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Edytor online Terminal