Potok z grep
Część sekcji Podstawy ścieżki Terminal w Coddy. Lekcja 46 z 82.
Polecenie grep staje się szczególnie przydatne w połączeniu z potokami. Zamiast przeszukiwać plik, możesz filtrować wyniki dowolnego polecenia, aby znaleźć dokładnie to, czego potrzebujesz.
Wyobraź sobie, że chcesz znaleźć konkretny plik na liście katalogu:
ls -l | grep "report"Wyświetla to szczegółowe informacje o wszystkich plikach, a następnie filtruje wyniki, aby pokazać tylko wiersze zawierające „report”. Otrzymujesz trafne wyniki bez konieczności ręcznego przeglądania wszystkiego.
Przekazywanie danych do grep działa z każdym poleceniem, które generuje tekst na wyjściu. Aby znaleźć uruchomione procesy związane z konkretnym programem:
ps aux | grep "python"Możesz też łączyć grep z innymi poznanymi poleceniami. Aby policzyć, ile wierszy zawiera określone słowo:
cat logfile.txt | grep "error" | wc -lOdczytuje plik, wybiera wiersze zawierające „error”, a następnie je zlicza. Flagi grep poznane wcześniej działają tak samo w potokach: użyj -i, aby dopasowywać bez rozróżniania wielkości liter, lub -v, aby wykluczyć dopasowania.
Wyzwanie
ŁatwyPlik access.log zawiera rejestry dostępu do serwera WWW. Użyj potoku, aby odfiltrować i policzyć, ile żądań zakończyło się kodem statusu błędu 500.
Uruchom pojedyncze polecenie, które:
- Używa
cat, aby odczytaćaccess.log - Przekazuje dane do
grep, aby odfiltrować wiersze zawierające500 - Przekazuje dane do
wc -l, aby policzyć pasujące wiersze
Podpowiedź: Połącz te trzy polecenia za pomocą symbolu
|. Polecenie grep filtruje dane wyjściowe, awc -lzlicza pozostałe wiersze.
Spróbuj swoich sił
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Katalogi
Utwórz katalogSkopiuj katalogPrzenieś i zmień nazwę kataloguUsuń katalogPodsumowanie — operacje na katalogach7Zawartość plików
Początek i koniecLiczba słówPolecenie sortPolecenie uniqPodstawy grepgrep z opcjamiPowtórka – detektyw tekstu10Projekt analizatora logów
Przegląd projektuPrzeglądanie pliku logów2Nawigacja
Wyświetlanie bieżącego kataloguWyświetlanie plikówZmiana kataloguŚcieżki bezwzględne i względneKatalog domowy i głównyPowtórka — znajdź drogę8Przekierowywanie
Standardowe wyjścieNadpisywanie plikuDopisywanie do plikuStandardowe wejścieStandardowe wyjście błędówPodsumowanie — tworzenie dziennika3Pliki
Utwórz plikOdczytaj plikSkopiuj plikPrzenieś i zmień nazwę plikuUsuń plikPodsumowanie — operacje na plikach6Symbole wieloznaczne i wzorce
Symbol wieloznaczny gwiazdkaSymbol wieloznaczny znak zapytaniaSymbole wieloznaczne w nawiasachŁączenie symboli wieloznacznychPowtórka — operacje selektywne9Potoki
Czym jest potokŁączenie dwóch poleceńŁączenie wielu poleceńPotok z grepPodsumowanie – potok danychPoćwicz samodzielnie: Edytor online Terminal