Podczas pracy w środowisku wiersza poleceń konieczne jest silne zrozumienie różnych dostępnych poleceń w celu skutecznego zarządzania plikami, katalogami i innymi danymi. Jednym z takich poleceń jest polecenie „awk”. AWK to potężne narzędzie używane do przetwarzania i manipulowania plikami tekstowymi w środowisku Unix/Linux. W tym artykule wyjaśniono, jakie jest polecenie „AWK” i sposoby jej efektywnego korzystania.
Jakie jest polecenie „AWK”?
Polecenie „AWK” jest potężnym narzędziem do manipulowania i przetwarzania plików tekstowych w środowiskach Unix/Linux. Można go używać do wykonywania zadań, takich jak dopasowanie wzorów, filtrowanie, sortowanie i manipulowanie danymi. AWK służy głównie do przetwarzania i manipulowania danymi w sposób ustrukturyzowany.
Jak używać polecenia AWK
AWK to narzędzie wiersza poleceń, którego można używać na różne sposoby. Można go wywołać bezpośrednio z wiersza poleceń lub można go używać w połączeniu ze skryptem powłoki. Oto kilka przykładów korzystania z AWK:
Przykład 1: Liczenie liczby linii w pliku
Aby policzyć liczbę linii w pliku, możesz użyć następującej składni AWK:
awk 'end print nr'
Tutaj „NR” to wbudowana zmienna, która zawiera liczbę rekordów (wierszy) przetwarzanych przez AWK. Słowo kluczowe „END” mówi AWK, aby wykonał to polecenie po przetworzeniu wszystkich wierszy w pliku. Tutaj utworzyłem plik tekstowy pliku do celów ilustracyjnych, a następnie użyłem powyższej składni w skrypcie powłoki:
#!/bin/bash
AWK 'end print nr' testowy.tekst
Utworzony przeze mnie plik tekstowy ma dwa wiersze, a gdy używane jest polecenie AWK, wyświetlone dane 2 możesz zobaczyć plik tekstowy, który utworzyłem na poniższym obrazku:
Przykład 2: Dane dotyczące filtrowania
AWK można użyć do filtrowania danych na podstawie określonych kryteriów, a tutaj jest składnia, którą należy użyć do tego celu:
awk!// '
Na przykład możesz użyć poniższego polecenia, aby odfiltrować wszystkie wiersze w pliku zawierającym słowo „Witam."
#!kosz/bash
awk!/Hello/'TestFile.tekst
W tym przykładzie „!„Symbol neguje wyszukiwanie wyrażeń regularnych, więc wszystkie wiersze, które nie zawierają słowa„ Hello ”, zostaną wydrukowane. Użyłem tego samego pliku tekstowego, co w poprzednim przykładzie, więc tutaj jest wyjście z powyższego skryptu:
Przykład 3: Wyodrębnienie określonych pól
AWK można również użyć do wyodrębnienia określonych pól z pliku. Na przykład, jeśli masz plik zawierający listę nazw i adresów i chcesz wyodrębnić tylko nazwy, możesz użyć następującego polecenia:
awk 'print $'
Tutaj dla ilustracji wydrukowałem pierwsze pole tego samego pliku tekstowego, a „1 $” reprezentuje pierwsze pole w każdym wierszu pliku. Polecenie „Wydrukuj” mówi AWK, aby wydrukował tylko to pole.
#!/bin/bash
Awk 'drukuj 1 $'.tekst
W pliku tekstowym pierwszym wpisem pierwszego wiersza jest „to”, a pierwszym wpisem drugiego wiersza jest „cześć”, więc oto wyjście danego kodu:
Wniosek
Polecenie AWK to potężne narzędzie używane do manipulowania i przetwarzania plików tekstowych. Umożliwia wykonywanie różnych operacji w plikach tekstowych, takich jak drukowanie określonych kolumn, wyszukiwanie wzorów i obliczanie sum. Opanowując podstawy AWK, możesz usprawnić swój przepływ pracy i stać się bardziej wydajnym i skutecznym użytkownikiem Linux lub UNIX.