Polecenie awk
jest potężnym narzędziem do przetwarzania tekstu, które pozwala na analizowanie i manipulowanie danymi w formacie tekstowym. Umożliwia wykonywanie operacji na wierszach i kolumnach danych, co czyni go niezwykle przydatnym w skryptach i analizach.
Podstawowa składnia polecenia awk
jest następująca:
awk [opcje] [argumenty]
Oto kilka powszechnie używanych opcji dla awk
:
-F
- Ustawia separator pól (domyślnie jest to spacja).-v
- Umożliwia przekazywanie zmiennych do skryptu awk
.-f
- Umożliwia załadowanie skryptu awk
z pliku.-W
- Umożliwia włączenie dodatkowych funkcji, takich jak compat
dla zgodności z innymi wersjami awk
.Oto kilka praktycznych przykładów użycia awk
:
Wyświetlanie drugiej kolumny z pliku:
awk '{print $2}' plik.txt
Zliczanie liczby wierszy w pliku:
awk 'END {print NR}' plik.txt
Filtracja wierszy zawierających określony tekst:
awk '/szukany_tekst/' plik.txt
Zmiana separatora na przecinek i wyświetlanie pierwszej kolumny:
awk -F, '{print $1}' plik.csv
Obliczanie sumy wartości w trzeciej kolumnie:
awk '{sum += $3} END {print sum}' plik.txt
-F
do ustawienia separatora, aby dostosować awk
do różnych formatów plików.awk
z innymi poleceniami, używając potoku (|
), aby tworzyć bardziej złożone skrypty.