
| Current Path : /var/www/web-klick.de/dsh/90_akt/buchh/volker/ |
Linux ift1.ift-informatik.de 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 |
| Current File : /var/www/web-klick.de/dsh/90_akt/buchh/volker/jahresauswertung20yy.sh |
#!/bin/sh
dateiliste()
{
grep -i -e "summe.*$searchstr" $datei??$yy*txt
}
monatssummen()
{
dateiliste | cut -d":" -f3 #monatssumenfeld nach 2. ":" (zeilenende)
}
jahressumme()
{
sum=0;
for i in $(monatssummen);
do
msum="$msum $i"
sum=$(echo $sum" "$i | awk '{print $1+$2}');
done;
echo $sum
}
#berechnung
yy=$(echo $1 | grep '^[0-9][0-9]$')
if [ -z "$yy" ]; then echo "keine 2-stellige jahreszahl angegeben"; exit 1; fi
echo "auswertung fuer 20$yy"
datei="buchu_tab" # basename fuer auszuwertende buchungsdateien
anzdat=$(find . -type f -name "$datei??$yy*txt" -print | wc -l) #anzahl buchungsdateien
if [ $anzdat -eq 0 ]; then echo "keine buchungsdateien gefunden"; exit 1; fi
echo "$anzdat buchungsdateien gefunden"
searchstr="km" # km-auswertung
dateiliste
echo "km-jahressumme: "$(jahressumme)
searchstr="eur" # einnahmen auswertung
dateiliste
echo "eur-jahressumme: "$(jahressumme)
echo "quartalssummen:"
qsum=0; cnt=0; for i in $(monatssummen);
do
qsum=$(echo $qsum" "$i | awk '{print $1+$2}');
if [ $[++cnt] -gt 2 ]; then cnt=0; echo $qsum; qsum=0; fi; done;
exit 0
#einzeiler fuer gesamtsummen:
#alle monatssummen fuer jahr 2010 anzeigen
#grep -i -e "summe.*eur" buchu_tab??10*txt
#jahressumme berechnen
#sum=0; for i in $(grep -i -e "summe.*eur" buchu_tab??10*txt); do sum=$(echo $sum" "$i | awk '{print $1+$2}'); done; echo "jahressumme: "$sum
#dasselbe fuer km berechnung
#grep -i -e "summe.*km" buchu_tab??10*txt
#sum=0; for i in $(grep -i -e "summe.*km" buchu_tab??10*txt); do sum=$(echo $sum" "$i | awk '{print $1+$2}'); done; echo "km-jahressumme: "$sum
#Einzeiler fuer berechnung der quartalssummen
#qsum=0; cnt=0; for i in $(grep -i -e "summe.*eur" buchu_tab??10*txt | cut -d":" -f3); do qsum=$(echo $qsum" "$i | awk '{print $1+$2}'); if [ $[++cnt] -gt 2 ]; then cnt=0; echo $qsum; qsum=0; fi; done;
#datei="eink_schaetzg.txt"; sum=0; for i in $(cat $datei | sed -e "1,2d" ); do sum=$(echo $sum" "$i | awk '{print $1+$2}'); done; echo "summe pro monat: "$sum