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