mercoledì 25 marzo 2015

Un esempio di contabilità con AWK [Brevi Esercizi]

Salve!

Ogni tanto ritorno ad awk per svolgere compiti semplici semplici. Forse avrei dovuto scrivere per risolvere problemi semplici con uno strumento estremamente potente come awk.

Andiamo a noi. Ho abbozzato una tabella (incompleta) contenente somme di denaro in entrata(+) e in uscita(-). Lo scopo è quello di avere somme per colonne, per righe e, alla fine, ottenere il totale (rimanente).

tab

Gen -508 +133 -900 
Feb +981 -240 +325 
Mar +450 +340 +435 
Apr +111 +234 +556
Mag +768 -998 +431
Giu +901 +123 +877
Lug +213 +356 +678
Ago +321 +653 +876

test.awk

#!/usr/bin/awk -f
 
  BEGIN { 

         
         print "\n\t\t_____Contabilità 2014_____\n";
         FS=" "; OFS = "\t";
  }                                                   
    { 
      Mese="//"; a += $2; b += $3; c += $4;
      tot = ($2+$3+$4); 
      print "\t" $1,$2,$3,$4,"|  "tot;
    }
  END { 
       print "\t________________________________\n";
       print "\t" Mese,a, b, c, "--> "(a+b+c)" (Totale)","\n";
 }

Risultato: 



Alla prossima!

Nessun commento:

Posta un commento