Come utilizzare AWK per calcolare i totali

December 31

Come utilizzare AWK per calcolare i totali


L'AWK è un programma Unix per l'input dei dati, gestione dei file e la stampa di report. Esso utilizza un linguaggio di scripting con funzioni per l'elaborazione del testo e la stampa in formato report. La lingua include il tipo di dati String, array indicizzati e le espressioni regolari. Offre inoltre gli strumenti per eseguire operazioni aritmetiche e numerici per il calcolo dei dati presentati in forma di tabella. È necessario utilizzare la funzione di incremento, al fine di calcolare i totali di tabelle di dati in programma AWK.

istruzione

1 Fare clic sull'icona "xterm" sulla barra delle applicazioni del sistema e digitare "sed 'alla riga di comando per aprire l'editor sed.

2 Digitare il seguente codice AWK:

BEGIN {RS = ""; FS = "\ n"}

/(^|\n)product/ { products += field("price"); next }

END {printf ( "Prodotti:. $% 2f", prodotti)

}

campo di funzione (voce, i, f) {

for (i = 1; i & lt; = NF; i ++) {

split ($ i, f, "\ t")

if (f [1] == articolo)

tornare f [2]

}

printf ( "Errore: nessun prezzo% s in ricezione \ n% s \ n", oggetto, $ 0)

}

3 Fare clic su File "e poi" Salva "e immettere" receipt.txt "nella casella allo script AWK.

4 Fai clic su "File" e poi "Exit" per chiudere l'editor sed.

5 Tipo "awk -f receipt.tx" al prompt di calcolare e stampare il prezzo totale dei prodotti sulla ricevuta.