awk Generator poleceń
Generuj polecenia awk do skanowania wzorców i przetwarzania tekstu
Pierwsze kroki z awk
## Co to jest awk?
`awk` to język programowania do przetwarzania tekstu. Skanuje wejście wiersz po wierszu, dzieli każdy wiersz na pola i uruchamia program składający się z reguł `pattern { action }`. Doskonale nadaje się do wyodrębniania kolumn, raportów tabelarycznych i arytmetyki wiersz po wierszu.
## Jak korzystać
1. **Wpisz program**: Podaj program `awk`, np. `{print $1}`. 2. **Ustaw separator pól** (opcjonalnie): `-F ','` dla danych wejściowych CSV. 3. **Wskaż plik**: Wpisz plik do przetworzenia. 4. **Skopiuj i uruchom**: Skopiuj wygenerowane polecenie do terminala.
Składnia programu
Program `awk` to sekwencja reguł:
``` pattern { action } pattern { action } ```
### Wbudowane zmienne - `$0` — cały bieżący wiersz - `$1`, `$2`, … — 1., 2., … pole (dzielenie według `FS`) - `NF` — liczba pól w bieżącym wierszu - `NR` — numer bieżącego wiersza (w całym pliku) - `FS` — separator pól (domyślnie biały znak; ustawiany przez `-F`)
### Wzorce specjalne - `BEGIN { … }` — uruchamiany raz przed odczytaniem jakiegokolwiek wejścia (dobry do inicjalizacji/nagłówka) - `END { … }` — uruchamiany raz po przetworzeniu całego wejścia (dobry do sum)
### Przykłady - `{print $1}` — wypisz pierwsze pole każdego wiersza - `{sum += $1} END {print sum}` — zsumuj pierwszą kolumnę - `NR == 1 {next} {print}` — pomiń wiersz nagłówka - `$3 > 100 {print $1, $3}` — wypisz wiersze, w których trzecie pole przekracza 100
### Cytowanie Bierz program w pojedyncze cudzysłowy, aby `$`, `{`, `}` nie były interpretowane przez powłokę. Ten generator zajmuje się cytowaniem za Ciebie.
▶Jak przetworzyć plik CSV?
▶Jak obliczyć sumę częściową?
Jeśli ten tool był dla ciebie przydatny, pomyśl o tym, aby kupić mi kawę.
Kup mi kawę.