Comment utiliser AWK pour calculer les totaux

Comment utiliser AWK pour calculer les totaux


Le AWK est un programme Unix pour la saisie des données, la gestion de fichiers et l'impression du rapport. Il utilise un langage de script avec des fonctions pour le traitement de texte et l'impression des rapports formatés. Le langage comprend le type de données de chaîne, tableaux indexés et des expressions régulières. Il offre également les outils pour effectuer des opérations arithmétiques et numériques pour le calcul des données présentées sous formes de tableaux. Vous devez utiliser la fonction d'incrément afin de calculer les totaux des tableaux de données dans le programme AWK.

Instructions

1 Cliquez sur l'icône "xterm" sur la barre des tâches du système et tapez "sed 'à l'invite de ligne de commande pour ouvrir l'éditeur sed.

2 Tapez le code AWK suivant:

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

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

END {printf ( "Produits:. $% 2f", produits)

}

champ de fonction (point, i, f) {

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

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

si (f [1] == article)

retour f [2]

}

printf ( "Erreur: pas de prix% s en réception \ n% s \ n", point, 0 $)

}

3 Cliquez sur Fichier "puis" Enregistrer "et entrez" receipt.txt "dans la boîte au script AWK.

4 Cliquez sur "Fichier" puis "Exit" pour fermer l'éditeur sed.

5 Tapez "awk -f receipt.tx" à l'invite pour calculer et imprimer le prix total des produits sur le reçu.