December 31
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.
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.