Jak używać polecenia AWK w Bash

Jak używać polecenia AWK w Bash

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.