Hvordan oppsummerer jeg en kolonne i awk?

Hvordan oppsummerer jeg en kolonne i awk?
AWK Scripting -språket er en veldig kraftig måte å manipulere alle medfølgende datasett mens du holder seg i et Linux -miljø. På ethvert spesifikt datasett må du utføre mange statistiske tester for å hente ut nyttig informasjon fra den. Noen ganger har du et bredt spekter av tall som er til stede i et datasett, og du trenger ganske enkelt å beregne totalen deres. Å gjøre dette manuelt kan vise seg å være veldig kjedelig avhengig av størrelsen på datasettet og området disse tallene hører til. Derfor må vi ha en måte å automatisere denne oppgaven.

AWK letter denne vanskeligheten ved å gi oss enkle kommandoer ved hjelp av at vi kan oppsummere verdiene som er til stede i en gitt kolonne med et spesifikt datasett. Ved å kjøre en enkelt kommando, kan du få summen deres i løpet av noen få sekunder. Derfor er motivasjonen til denne artikkelen å vise deg metoden for å beregne summen av en kolonne i AWK i Ubuntu 20.04 ved å dele forskjellige eksempler med deg.

Hvordan oppsummerer jeg en kolonne i AWK i Ubuntu 20.04?

Vi har formulert følgende fire eksempler for å lære deg hvordan du kan oppsummere en kolonne i AWK i Ubuntu 20.04. I alle disse eksemplene vil hovedmålet vårt være å beregne summen av en kolonne i AWK. Imidlertid vil alle fire scenariene avvike litt fra hverandre.

Eksempel 1: Beregning av brutto sjokoladepriser:

Anta at en butikkeier ønsker å beregne de totale kostnadene for enkeltstenger med sjokolade fra forskjellige merker som han har i butikken sin. For det trenger han ganske enkelt å oppsummere prisene på alle sjokoladene som er tilgjengelige i butikken hans. Vi vil demonstrere dette eksemplet ved hjelp av AWK, og for det er tekstfilen som vi har laget for våre eksempler på data som følger:

I denne tekstfilen som heter “ChocolatePrices.txt ”, vi har priser på enkelt sjokoladestøyer fra fem forskjellige merker.

For å beregne brutto sjokoladeprisen, må butikkeieren utføre kommandoen som er angitt nedenfor:

$ katt sjokoladepriser.txt | awk 'sum+= $ 2 slutt print sum'

I denne kommandoen vil nøkkelordet "CAT" bli brukt til å lese datafilen. “Sjokoladepriser.txt ”representerer navnet på tekstfilen vi må lese dataene. Så har vi "AWK" nøkkelordet etterfulgt av "sum" -uttrykket som faktisk vil beregne summen fra den andre kolonnen i datasettet vårt, og deretter vil kommandoen "Print" bli brukt til å vise resultatene på terminalen.

Den brutto sjokoladeprisen er 240, som vist i følgende bilde:

Eksempel nr. 2: Beregning av brutto ansattes lønn for alle de ansatte som jobber i en organisasjon:

Anta at en bedriftseier ønsker å beregne den totale utgiften som han må bære på grunn av å gi lønn til alle de ansatte som jobber i organisasjonen hans. For det trenger han ganske enkelt å oppsummere lønnen til alle de ansatte. Vi vil demonstrere dette eksemplet ved hjelp av AWK, og for det er tekstfilen som vi har laget for våre eksempler på data som følger:

I denne tekstfilen som heter “Ansatte.txt ”, vi har lønnen til fem forskjellige ansatte som jobber i en bestemt organisasjon.

For å beregne brutto ansattes lønn, vil bedriftseieren måtte utføre kommandoen angitt nedenfor:

$ CAT -ansatte.txt | awk 'sum+= $ 2 slutt print sum'

I denne kommandoen vil nøkkelordet "CAT" bli brukt til å lese datafilen. “Ansatte.txt ”representerer navnet på tekstfilen vi må lese dataene. Så har vi "awk" nøkkelordet etterfulgt av "sum" -uttrykket som vil beregne summen fra den andre kolonnen i datasettet vårt, og deretter vil kommandoen "Print" bli brukt til å vise resultatene på terminalen.

Brutto ansattes lønn er 220000 som vist i følgende bilde:

Eksempel nr. 3: Beregning av bruttopriser på alle grønnsaker og frukt som er til stede i en dagligvarebutikk:

Anta at en forhandler ønsker å beregne de totale kostnadene for alle grønnsaker og frukt som han har i matbutikken. For det trenger han ganske enkelt å oppsummere prisene på alle frukt og grønnsaker som er tilgjengelige i dagligvarebutikken hans. Vi vil demonstrere dette eksemplet ved hjelp av AWK, og for det er tekstfilen som vi har laget for våre eksempler på data som følger:

I denne tekstfilen som heter “Dagligbutikk.txt ”, vi har prisene på syv forskjellige frukt og grønnsaker.

For å beregne bruttoprisen på alle frukt og grønnsaker, må forhandleren utføre kommandoen som er angitt nedenfor:

$ Cat dagligvarebutikk.txt | awk 'sum+= $ 2 slutt print sum'

I denne kommandoen vil nøkkelordet "CAT" bli brukt til å lese datafilen. "Dagligvarebutikk.txt ”representerer navnet på tekstfilen vi må lese dataene. Så har vi "AWK" nøkkelordet etterfulgt av "sum" -uttrykket som faktisk vil beregne summen fra den andre kolonnen i datasettet vårt, og deretter vil kommandoen "Print" bli brukt til å vise resultatene på terminalen.

Bruttoprisen på fruktene og grønnsakene er 700, som vist i følgende bilde:

Eksempel 4: Beregning av brutto verktøyregningene til en bestemt husholdning:

Anta at en person ønsker å beregne de totale pengene som han bruker hver måned på verktøyets regninger. For det trenger han ganske enkelt å oppsummere bruksregningene for alle tjenestene som han benytter seg av i husholdningen. Vi vil demonstrere dette eksemplet ved hjelp av AWK, og for det er tekstfilen som vi har laget for våre eksempler på data som følger:

I denne tekstfilen som heter “UtilityBills.txt ”, vi har de månedlige regningene til fire forskjellige husholdningsverktøy.

Nå, for å beregne brutto verktøyregningene til en bestemt husholdning, vil personen måtte utføre kommandoen som er angitt nedenfor:

$ katt verktøybills.txt | awk 'sum+= $ 2 slutt print sum'

I denne kommandoen vil nøkkelordet "CAT" bli brukt til å lese datafilen. "Kommunale avgifter.txt ”representerer navnet på tekstfilen vi må lese dataene. Så har vi "AWK" nøkkelordet etterfulgt av "sum" -uttrykket som faktisk vil beregne summen fra den andre kolonnen i datasettet vårt, og deretter vil kommandoen "Print" bli brukt til å vise resultatene på terminalen.

Brutto nytteforslaget til en spesifikk husholdning er 9700, som vist i følgende bilde:

Konklusjon:

Vi ønsket å fremheve metoden for å beregne summen av en gitt kolonne i AWK i Ubuntu 20.04. For det startet vi med en kort begrunnelse for hvorfor vi trenger å beregne summen av en kolonne i utgangspunktet. Deretter forklarte vi fire forskjellige eksempler for deg som tjener samme formål i forskjellige scenarier. Etter å ha sett gjennom disse eksemplene, vil det være et kakestykke for deg å beregne summen av en kolonne fra et hvilket som helst ønsket datasett i AWK i Ubuntu 20.04.