Generator komend AWK
Generuj komendy AWK do przetwarzania plików tekstowych: wyodrębnij kolumny, filtruj wiersze, oblicz sumy i transformuj. Podgląd na żywo. Bezpłatnie.
-
1Wprowadź dane
Wpisz treść, wklej tekst lub załaduj plik z dysku. -
2Kliknij przycisk
Narzędzie natychmiast przetworzy Twoje dane w przeglądarce. -
3Pobierz wynik
Skopiuj gotowy tekst lub zapisz plik na urządzeniu.
return "Wynik gotowy w 0.1s";
}
Oceń to narzędzie:
Powiązane narzędzia
Inne narzędzia, które mogą Ci się przydaćGenerator komend AWK – przetwarzaj CSV i log pliki bez nauki AWK
AWK to potężny język do przetwarzania tekstu linia po linii – idealny do plików CSV, logów, raportów. Narzędzie generuje gotowe komendy AWK na podstawie wizualnych wyborów: wyodrębnij kolumny, filtruj wiersze, oblicz statystyki.
Podstawy AWK
AWK przetwarza plik linia po linii. Składnia: awk 'pattern {action}' plik. $0 = cała linia, $1 = pierwsze pole, $2 = drugie pole, NR = numer linii, NF = liczba pól, FS = separator (domyślnie spacja lub TAB). Separator CSV: awk -F "," lub awk -F ";"
Przykłady komend AWK
Wyodrębnij kolumnę: awk -F "," "{print $2}" dane.csv. Filtruj wiersze: awk "$3 > 100" log.txt. Suma kolumny: awk -F "," "{sum+=$2} END {print sum}" dane.csv. Liczba linii: awk "END {print NR}" plik. Zmień separator: awk -F "," "OFS=\t;$1=$1" csv. Usuń duplikaty: awk "!seen[$0]++"
Wzorce i warunki w AWK
BEGIN: wykonaj przed przetworzeniem. END: wykonaj po. /regex/: linie pasujące do wyrażenia regularnego. $2 ~ /pattern/: pole pasuje. $3 > 100 && $4 == "active": warunki złożone. NR==1: tylko pierwsza linia (nagłówek). NR>1: pomiń nagłówek. !($1 in seen): unikalne wartości pola 1.
AWK vs sed vs grep
grep: wyszukuje linie pasujące do wzorca – najprostrze. sed: edytuje strumień tekstu (zamiana, usuwanie). AWK: pełny język z zmiennymi, obliczeniami, strukturami danych. Dla kolumn: AWK najlepszy. Dla zamiany: sed. Dla wyszukiwania: grep. Kombinacja: grep ERROR log | awk "{print $3}" | sort | uniq -c.
Najczęstsze pytania
Jak przetwarzać CSV z AWK?
awk -F "," "{print $1, $3}" plik.csv. Dla nagłówka: awk -F "," "NR>1 {print $2}" (pomija pierwszą linię). Cudzysłowy w CSV: AWK nie obsługuje RFC 4180 – do złożonych CSV użyj pythona (csv module) lub mlr (Miller tool).
Jak obliczać średnią z kolumny AWK?
awk -F "," "{sum+=$2; count++} END {if(count>0) print sum/count}" dane.csv. Pomiń nagłówek: awk -F "," "NR>1 {sum+=$2; count++} END {print sum/count}". Zaokrąglenie: printf "%.2f\n", sum/count.
Jak usunąć duplikaty z pliku AWK?
awk "!seen[$0]++" plik.txt: usuwa powtarzające się linie. !seen[$1]++: unikalne po pierwszej kolumnie. Posortowane: sort plik | uniq. AWK jest szybszy gdy plik nie musi być posortowany.
Gdzie uruchomić AWK na Windows?
Git Bash: AWK dostępny (GNU Awk). WSL (Windows Subsystem for Linux): pełny Linux. Cygwin: POSIX layer z AWK. PowerShell: brak natywnego AWK. Online: narzędzie na tej stronie lub awk.js (WebAssembly AWK). Notatka: niektóre AWK warianty (gawk, mawk, nawk) mogą mieć różne opcje.
Jaka jest różnica między awk, gawk, mawk?
awk: POSIX standard. gawk (GNU awk): rozszerzony, większość Linuxów. mawk: szybszy od gawk, mniej rozszerzony. nawk (new awk): używany na BSD/macOS. Na produkcji: sprawdź która wersja jest zainstalowana (awk --version). Kompatybilność: podstawowe wyrażenia działają na wszystkich.
Powiązane narzedzia: generator komend sed, generator komend grep i formater JSON API.