Seite 1 von 1

awk rechnet nicht mit 0,xxx

Verfasst: 5. Nov 2004, 23:38
von felixs
ich habe in einer datei (SUMME.txt) mehrere zahlen untereinander zu stehen
0,9845
0,6532
1,1234
diese sollen von awk summiert werden.Leider rechnet awk bei mir nur die Zahlen zusammen, wie z.B. 1,1234 - diese aber bis zur letzten Kommastelle genau.
Die mit 0,xxxx werden nicht beachtet ?
awk '{ sum += $1 ; } END { print (sum) ; }' SUMME.txt>Total.txt
was ist falsch - Danke für die Hilfe
felixs

Verfasst: 6. Nov 2004, 00:22
von robi
Versuch mal das Komma in einen Punkt umzuwandeln, dann sollte es gehen.

Code: Alles auswählen

cat SUMME.txt | tr "," "." | awk '{ sum += $1 ; } END { print (sum) ; }'  >Total.txt 
robi

Verfasst: 6. Nov 2004, 09:42
von felixs
Perfekt --> das, Danke. An sowas hatte ich nicht gedacht :(