Era fine mese, dovevo tirar le somme delle mie spese mensili e non mi andava – minimamente – di prender la calcolatrice e iniziare a scrivere le cifre, una per una col rischio di saltarne qualcuna, così ho aperto un editor di testo e ho scritto questo misero script in bash per calcolare la spesa totale.
#!/bin/sh
cat ~/Documents/spesa_mensile.txt | awk -F€ '/^[^a-z,A-Z].[^+]*$/ { spesa += $1 }
{ if(NR==1) mese=$1
if (mese == "NOVEMBRE" || mese=="APRILE" || mese=="GIUGNO" || mese=="SETTEMBRE") giorni="30"
if (mese == "FEBBRAIO") giorni="28"
else giorni="31"
}
END { print "La somma per il mese di", mese, "è", spesa, "€...\nLa spesa media è di", spesa/giorni,"€ al giorno." }'
Ogni mese mi basta scrivere un file in questo modo:
FEBBRAIO
0,10 € Busta lettera
0,60 € Francobollo
4,5 € Carne
11,65 € Spesa GS
0,80 € Pane
5 € benzina Vespa
Il risultato è a portata di shell…

Il fatto è che un ingegnere informatico non prende la calcolatrice. La crea. 😉
Emanuele
PS: se volete usarlo tenete a mente che la prima riga va riservata al mese (lo script la usa per riconoscere i giorni di cui è composto per effettuare la media) per il resto potete scrivere ciò che volete basta che usate quell’ordine e che nominiate il file spesa_mensile.txt