Eine csv-Datei folgenden Inhalts
Code: Alles auswählen
15.03.2018;UMBUCHUNG;"10000,00";"";"";'KONTO'
Code: Alles auswählen
#!/bin/sh
#
read Vsaldo # hier übergebe ich im Terminal den Wert 408.59
#
cat AUS_py.csv | gawk -v sum=$Vsaldo -F ";" '{OFS=";"} \
{sub(",", ".", $3)} {gsub("\"", "")} \
{print substr($1,1,10), substr($2,1,32), substr($3,1,10), sum+=$3}' > arb-umsatz.csv
Code: Alles auswählen
15.03.2018;UMBUCHUNG;10000.00;10408.6
Beträgt die Umbuchung statt 10000 nur 1000, dann erhalte ich das richtige Ergebnis 1408.59.
Leider finde ich nicht die richtigen Suchbegriffe um die Lösung im Netz zu finden. Ich vermute irgendwelche Defaulteinstellungen für das Zahlenformat der Eingabe für das Feld $3 in der Eingabedatei.
Für Hilfe bin ich dankbar.
Gruss H.