Come si somma una colonna in Awk?

Come si somma una colonna in Awk?
Il linguaggio di scripting Awk è un modo molto potente di manipolare qualsiasi set di dati forniti mentre si trova all'interno di un ambiente Linux. Su qualsiasi set di dati specifico, è necessario eseguire molti test statistici per estrarre informazioni utili da esso. A volte, hai una vasta gamma di numeri presenti in un set di dati e devi semplicemente calcolare il totale. Fare questo manualmente potrebbe rivelarsi molto noioso a seconda delle dimensioni del set di dati e dell'intervallo a cui appartengono questi numeri. Pertanto, dobbiamo avere un modo per automatizzare questo compito.

AWK facilita questa difficoltà fornendoci semplici comandi con l'aiuto di cui possiamo riassumere i valori presenti in ogni colonna di un set di dati specifico. Eseguindo un singolo comando, puoi ottenere la loro somma entro pochi secondi. Pertanto, la motivazione di questo articolo è mostrarti il ​​metodo per calcolare la somma di una colonna in AWK in Ubuntu 20.04 condividendo diversi esempi con te.

Come si somma una colonna in Awk in Ubuntu 20.04?

Abbiamo formulato i seguenti quattro esempi per insegnarti come sommare una colonna in AWK in Ubuntu 20.04. In tutti questi esempi, il nostro obiettivo principale sarà quello di calcolare la somma di una colonna in AWK. Tuttavia, tutti e quattro gli scenari differiranno leggermente l'uno dall'altro.

Esempio n. 1: calcolo dei prezzi lordi del cioccolato:

Supponiamo che un negoziante voglia calcolare il costo totale delle barre single di cioccolatini da marchi diversi che ha nel suo negozio. Per questo, deve semplicemente riassumere i prezzi di tutti i cioccolatini disponibili nel suo negozio. Dimostreremo questo esempio usando AWK e per questo, il file di testo che abbiamo creato per i nostri dati di esempio è il seguente:

In questo file di testo chiamato "Cioccola.txt ”, abbiamo i prezzi delle singole barrette di cioccolato da cinque diversi marchi.

Ora, per calcolare il prezzo di cioccolato lordo, il negoziante dovrà eseguire il comando indicato di seguito:

$ gatto cioccolato.txt | awk 'sum+= $ 2 end print Sum'

In questo comando, la parola chiave "Cat" verrà utilizzata per leggere il file di dati. “Cioccolato.txt "rappresenta il nome del file di testo da cui dobbiamo leggere i dati. Quindi abbiamo la parola chiave "awk" seguita dall'espressione "somma" che calcolerà effettivamente la somma dalla seconda colonna del nostro set di dati, quindi il comando "stampa" verrà utilizzato per visualizzare i risultati sul terminale.

Il prezzo di cioccolato lordo è 240, come mostrato nella seguente immagine:

Esempio n. 2: calcolo degli stipendi dei dipendenti lordi di tutti i dipendenti che lavorano all'interno di un'organizzazione:

Supponiamo che un imprenditore desideri calcolare la spesa totale che deve sostenere a causa di dare stipendi a tutti i dipendenti che lavorano all'interno della sua organizzazione. Per questo, deve semplicemente riassumere i salari di tutti i dipendenti. Dimostreremo questo esempio usando AWK e per questo, il file di testo che abbiamo creato per i nostri dati di esempio è il seguente:

In questo file di testo chiamato "Employepleraries.txt ”, abbiamo gli stipendi di cinque diversi dipendenti che lavorano all'interno di un'organizzazione specifica.

Ora, per calcolare gli stipendi lordi dei dipendenti, il proprietario dell'azienda dovrà eseguire il comando indicato di seguito:

$ cat dipendenti.txt | awk 'sum+= $ 2 end print Sum'

In questo comando, la parola chiave "Cat" verrà utilizzata per leggere il file di dati. “Dipendenti.txt "rappresenta il nome del file di testo da cui dobbiamo leggere i dati. Quindi abbiamo la parola chiave "awk" seguita dall'espressione "somma" che calcolerà la somma dalla seconda colonna del nostro set di dati, quindi il comando "stampa" verrà utilizzato per visualizzare i risultati sul terminale.

Lo stipendio lordo dei dipendenti è 220000 come mostrato nella seguente immagine:

Esempio n. 3: calcolo dei prezzi lordi di tutte le verdure e frutta presenti in un negozio di alimentari:

Supponiamo che un rivenditore voglia calcolare il costo totale di tutte le verdure e frutti che ha nel suo negozio di alimentari. Per questo, deve semplicemente riassumere i prezzi di tutti i frutti e le verdure disponibili nel suo negozio di alimentari. Dimostreremo questo esempio usando AWK e per questo, il file di testo che abbiamo creato per i nostri dati di esempio è il seguente:

In questo file di testo chiamato "Grocerystore.txt ”, abbiamo i prezzi di sette diverse frutta e verdura.

Ora, per calcolare il prezzo lordo di tutti i frutti e le verdure, il rivenditore dovrà eseguire il comando indicato di seguito:

$ gatto drogheria.txt | awk 'sum+= $ 2 end print Sum'

In questo comando, la parola chiave "Cat" verrà utilizzata per leggere il file di dati. "Negozio di alimentari.txt "rappresenta il nome del file di testo da cui dobbiamo leggere i dati. Quindi abbiamo la parola chiave "awk" seguita dall'espressione "somma" che calcolerà effettivamente la somma dalla seconda colonna del nostro set di dati, quindi il comando "stampa" verrà utilizzato per visualizzare i risultati sul terminale.

Il prezzo lordo di frutta e verdura è 700, come mostrato nella seguente immagine:

Esempio n. 4: calcolo delle bollette lorde di una famiglia specifica:

Supponiamo che una persona voglia calcolare il denaro totale che spende ogni mese per le sue bollette. Per questo, deve semplicemente riassumere le bollette di tutti quei servizi che avvale nella sua famiglia. Dimostreremo questo esempio usando AWK e per questo, il file di testo che abbiamo creato per i nostri dati di esempio è il seguente:

In questo file di testo chiamato "utilitybills.txt ”, abbiamo le fatture mensili di quattro diverse utilità domestiche.

Ora, per calcolare le bollette lorde di una famiglia specifica, la persona dovrà eseguire il comando indicato di seguito:

$ Cat UtilityBills.txt | awk 'sum+= $ 2 end print Sum'

In questo comando, la parola chiave "Cat" verrà utilizzata per leggere il file di dati. “UtilityBills.txt "rappresenta il nome del file di testo da cui dobbiamo leggere i dati. Quindi abbiamo la parola chiave "awk" seguita dall'espressione "somma" che calcolerà effettivamente la somma dalla seconda colonna del nostro set di dati, quindi il comando "stampa" verrà utilizzato per visualizzare i risultati sul terminale.

La fattura lorda di una famiglia specifica è 9700, come mostrato nella seguente immagine:

Conclusione:

Volevamo evidenziare il metodo per calcolare la somma di una data colonna in AWK in Ubuntu 20.04. Per questo, abbiamo iniziato con una breve giustificazione del perché dobbiamo calcolare la somma di una colonna in primo luogo. Quindi, ti abbiamo spiegato quattro diversi esempi che servono allo stesso scopo in scenari diversi. Dopo aver esaminato questi esempi, sarà un gioco da ragazzi per calcolare la somma di una colonna da qualsiasi set di dati desiderato in AWK in Ubuntu 20.04.