Przewodnik użytkowania

Narzędzia Tekstowe Linux online — grep · awk · sed

Filtruj wklejone logi przez grep, wyodrębniaj kolumny przez awk, zamieniaj tekst przez sed i licz duplikaty przez sort i uniq w potokach z obsługiwanymi opcjami.

Jak używać

  1. Wklej logi lub tekst do Tekst źródłowy. Pole obsługuje wiele wierszy.
  2. W jednowierszowym polu wpisz grep 'ERROR' albo połącz grep 'ERROR' | sort | uniq -c.
  3. Kliknij Uruchom lub naciśnij Ctrl+Enter (⌘+Enter na Macu) w polu polecenia. Edycja nie uruchamia automatycznie. Zatrzymaj przerywa wykonanie.
  4. Sprawdź wynik, powiększ go lub skopiuj całe wyjście. Tekst źródłowy pozostaje bez zmian.
  5. Po zmianie tekstu lub polecenia uruchom ponownie. Do tego czasu kopiowanie i powiększanie starego wyniku jest wyłączone. Każda ikona resetu czyści swoje pole i przywraca fokus.

Przykład danych i wyniku

Policz powtarzające się wiersze błędów

Przykładowe dane wejściowe

Tekst źródłowy:
ERROR host api
INFO host web
ERROR host api
ERROR host worker

Polecenie:
grep 'ERROR' | sort | uniq -c

Przykładowy wynik

      2 ERROR host api
      1 ERROR host worker

Wiedza wprowadzająca

Wejście, wyjście i potok
Standardowe wejście dostarcza dane, a standardowe wyjście jest wynikiem. Potok (|) przekazuje go dalej. Kolejność ma znaczenie: awk otrzymuje tylko wiersze wybrane przez grep.
grep: wyszukiwanie wierszy
Wybiera pasujące wiersze. Domyślnie używa wyrażeń regularnych; -F szuka dosłownego tekstu, -E wzorców rozszerzonych. W grep -E 'ERROR|WARN' znak | w cudzysłowie oznacza „lub”.
awk: pola, warunki i sumy
Dzieli wiersze na pola, filtruje i sumuje. Domyślny separator to biały znak: $1 pierwsze pole, $3 trzecie, $0 cały wiersz. -F zmienia separator, END wypisuje sumę końcową.
sed: zamiana i usuwanie
s/szukaj/zamień/g zamienia wszystkie dopasowania w wierszu; /wzorzec/d usuwa pasujące wiersze z wyniku. sed '/DEBUG/d' wyklucza wiersze DEBUG.
sort i uniq: sortowanie i liczenie
sort -n sortuje liczbowo, -r odwraca kolejność. uniq grupuje sąsiednie identyczne wiersze: najpierw sortuj, by policzyć wszystkie duplikaty. uniq -c dodaje liczby, sort -nr układa je malejąco.
cut i tr: wybieranie i przekształcanie
cut wybiera pozycje lub pola, np. cut -d ',' -f 1. tr zmienia lub usuwa znaki; tr a-z A-Z zamienia litery ASCII na wielkie.
head, tail i wc: podgląd i liczenie
head -n 3 pokazuje pierwsze trzy wiersze, tail -n 3 ostatnie. wc -l liczy znaki nowej linii, -w słowa, -c bajty. Bez końcowej nowej linii wc -l może być mniejsze niż liczba widocznych wierszy.
Cudzysłowy i wyrażenia regularne
Wzorce ze spacjami lub potokami ujmij w cudzysłowy. Dla awk użyj pojedynczych: awk '{print $1, $3}'. Potok w cudzysłowie nie dzieli poleceń. . i * mają specjalne znaczenia w regex.

Uwagi

Często zadawane pytania

Do jakich zadań służy to narzędzie online?

Filtruj wklejone logi przez grep, wyodrębniaj kolumny przez awk, zamieniaj tekst przez sed i licz duplikaty przez sort i uniq w potokach z obsługiwanymi opcjami.

Czy można wkleić polecenie terminala bez zmian?

Tylko w obsługiwanym zakresie. Zmień grep ERROR app.log na grep ERROR i wklej plik do Tekst źródłowy. To nie pełna powłoka ani środowisko GNU/Linux.

Czy sed zmienia źródło?

Zmienia tylko wynik. Nie modyfikuje wejścia ani plików PC/serwera i nie zapisuje nowych plików. Skopiuj wynik do dalszego użycia.

Dlaczego edycja nie zmieniła wyniku?

Uruchamianie jest ręczne: Uruchom lub Ctrl+Enter. Stary wynik pozostaje widoczny, lecz kopiowanie i powiększanie są wyłączone do ponownego wykonania.

Co przy braku dopasowań lub długim wykonaniu?

grep bez dopasowań daje pusty wynik. Zatrzymaj zadanie lub poczekaj na limit 10 sekund. Zawęź filtr lub zmniejsz dane i spróbuj ponownie.

Dlaczego uniq -c powtarza tę samą wartość?

uniq grupuje tylko sąsiednie wiersze. Użyj sort | uniq -c, potem sort -nr dla największych liczników na początku.

Baro Work to narzędzia bez logowania. Dane i wyniki nie są zapisywane na serwerze ani w pamięci trwałej przeglądarki. Przekazywanie danych opisują instrukcje tłumaczenia i DNS.

Wszystkie narzędzia na stronie głównej →