Jak sumować kolumnę w AWK?

Jak sumować kolumnę w AWK?
Język skryptowy AWK to bardzo potężny sposób manipulowania dowolnymi dostarczanymi zestawami danych, pozostając w środowisku Linux. W każdym konkretnym zestawie danych musisz wykonać wiele testów statystycznych, aby wyodrębnić z niego przydatne informacje. Czasami masz szeroki zakres liczb obecnych w zestawie danych i po prostu musisz obliczyć ich całkowitą sumę. Wykonanie tego ręcznie może okazać się bardzo żmudne w zależności od wielkości zestawu danych i zakresu, do którego należą te liczby. Dlatego musimy mieć sposób zautomatyzowania tego zadania.

AWK ułatwi tę trudność, dostarczając nam prostych poleceń, za pomocą których możemy podsumować wartości obecne w dowolnej kolumnie określonego zestawu danych. Uruchamiając jedno polecenie, możesz uzyskać ich sumę w ciągu kilku sekund. Dlatego motywacją tego artykułu jest pokazanie metody obliczania suma kolumny w AWK w Ubuntu 20.04, dzieląc się z Tobą różnymi przykładami.

Jak sumować kolumnę w AWK w Ubuntu 20.04?

Sformułowaliśmy następujące cztery przykłady, aby nauczyć Cię, jak sumować kolumnę w AWK w Ubuntu 20.04. We wszystkich tych przykładach naszym głównym celem będzie obliczenie sumy kolumny w AWK. Jednak wszystkie cztery scenariusze będą się nieznacznie od siebie różnić.

Przykład nr 1: Obliczanie ceny czekolady brutto:

Załóżmy, że sprzedawca chce obliczyć całkowity koszt pojedynczych barów czekoladek z różnych marek, które ma w swoim sklepie. W tym celu musi po prostu podsumować ceny wszystkich czekoladek, które są dostępne w jego sklepie. Wykazamy ten przykład za pomocą AWK, a za to plik tekstowy, który stworzyliśmy dla naszych przykładowych danych, jest następujący:

W tym pliku tekstowym o nazwie „ChocolatePrices.txt ”, mamy ceny pojedynczych batonów czekoladowych od pięciu różnorodnych marek.

Teraz, aby obliczyć cenę czekolady brutto, sprzedawca będzie musiał wykonać polecenie podane poniżej:

$ Cat ChocolatePrice.txt | awk 'sum+= 2 $ end drukuj sum' '

W tym poleceniu słowo kluczowe „CAT” zostanie użyte do odczytania pliku danych. „ChocolatePrici.txt ”reprezentuje nazwę pliku tekstowego, z którego musimy odczytać dane. Następnie mamy słowo kluczowe „AWK”, a następnie wyrażenie „suma”, które faktycznie obliczy sumę z drugiej kolumny naszego zestawu danych, a następnie polecenie „Wydrukuj” zostanie użyte do wyświetlania wyników na terminalu.

Cena czekolady brutto wynosi 240, jak pokazano na poniższym obrazku:

Przykład nr 2: Obliczanie wynagrodzeń pracowników brutto wszystkich pracowników pracujących w organizacji:

Załóżmy, że właściciel firmy chce obliczyć całkowity koszt, jaki musi ponieść z powodu udzielania wynagrodzeń wszystkim pracownikom pracującym w jego organizacji. W tym celu musi po prostu podsumować płace wszystkich pracowników. Wykazamy ten przykład za pomocą AWK, a za to plik tekstowy, który stworzyliśmy dla naszych przykładowych danych, jest następujący:

W tym pliku tekstowym o nazwie „Pracownicy.txt ”, mamy pensje pięciu różnych pracowników pracujących w określonej organizacji.

Teraz, aby obliczyć pensje pracowników brutto, właściciel firmy będzie musiał wykonać polecenie podane poniżej:

Pracownicy CAT.txt | awk 'sum+= 2 $ end drukuj sum' '

W tym poleceniu słowo kluczowe „CAT” zostanie użyte do odczytania pliku danych. „Pracownicy.txt ”reprezentuje nazwę pliku tekstowego, z którego musimy odczytać dane. Następnie mamy słowo kluczowe „AWK”, a następnie wyrażenie „suma”, które obliczy sumę z drugiej kolumny naszego zestawu danych, a następnie polecenie „Wydrukuj” zostanie użyte do wyświetlania wyników na terminalu.

Pensja pracownika brutto wynosi 220000, jak pokazano na poniższym obrazku:

Przykład nr 3: Obliczanie cen brutto wszystkich warzyw i owoców obecnych w sklepie spożywczym:

Załóżmy, że sprzedawca chce obliczyć całkowity koszt wszystkich warzyw i owoców, które ma w swoim sklepie spożywczym. W tym celu musi po prostu podsumować ceny wszystkich owoców i warzyw, które są dostępne w jego sklepie spożywczym. Wykazamy ten przykład za pomocą AWK, a za to plik tekstowy, który stworzyliśmy dla naszych przykładowych danych, jest następujący:

W tym pliku tekstowym o nazwie „Grocestore.txt ”, mamy ceny siedmiu różnych owoców i warzyw.

Teraz, aby obliczyć cenę brutto wszystkich owoców i warzyw, sprzedawca będzie musiał wykonać polecenie podane poniżej:

$ CAT Grocestore.txt | awk 'sum+= 2 $ end drukuj sum' '

W tym poleceniu słowo kluczowe „CAT” zostanie użyte do odczytania pliku danych. "Sklep spożywczy.txt ”reprezentuje nazwę pliku tekstowego, z którego musimy odczytać dane. Następnie mamy słowo kluczowe „AWK”, a następnie wyrażenie „suma”, które faktycznie obliczy sumę z drugiej kolumny naszego zestawu danych, a następnie polecenie „Wydrukuj” zostanie użyte do wyświetlania wyników na terminalu.

Cena brutto owoców i warzyw wynosi 700, jak pokazano na poniższym zdjęciu:

Przykład nr 4: Obliczanie rachunków za media brutto określonego gospodarstwa domowego:

Załóżmy, że osoba chce obliczyć całkowite pieniądze, które wydaje co miesiąc na rachunki za media. W tym celu musi po prostu podsumować rachunki za media wszystkich tych usług, które korzysta w swoim gospodarstwie domowym. Wykazamy ten przykład za pomocą AWK, a za to plik tekstowy, który stworzyliśmy dla naszych przykładowych danych, jest następujący:

W tym pliku tekstowym o nazwie „UtilityBills.txt ”, mamy miesięczne rachunki czterech różnych mediów gospodarstwa domowego.

Teraz, aby obliczyć rachunki za użyteczność brutto określonego gospodarstwa domowego, osoba będzie musiała wykonać polecenie podane poniżej:

$ CAT Utilitybills.txt | awk 'sum+= 2 $ end drukuj sum' '

W tym poleceniu słowo kluczowe „CAT” zostanie użyte do odczytania pliku danych. „Utilitybills.txt ”reprezentuje nazwę pliku tekstowego, z którego musimy odczytać dane. Następnie mamy słowo kluczowe „AWK”, a następnie wyrażenie „suma”, które faktycznie obliczy sumę z drugiej kolumny naszego zestawu danych, a następnie polecenie „Wydrukuj” zostanie użyte do wyświetlania wyników na terminalu.

Rachunek użyteczności brutto określonego gospodarstwa domowego wynosi 9700, jak pokazano na poniższym obrazku:

Wniosek:

Chcieliśmy podkreślić metodę obliczania sumy dowolnej kolumny w AWK w Ubuntu 20.04. W tym celu zaczęliśmy od krótkiego uzasadnienia, dlaczego musimy obliczyć sumę kolumny. Następnie wyjaśniliśmy ci cztery różne przykłady, które służą temu samemu celowi w różnych scenariuszach. Po przejrzeniu tych przykładów będzie to kawałek ciasta, aby obliczyć sumę kolumny z dowolnego pożądanego zestawu danych w AWK w Ubuntu 20.04.