Diese Website existiert nur weil wir Werbung mit AdSense ausliefern.
Bitte den AdBlocker daher auf dieser Website ausschalten! Danke.

awk rechnet nicht mit 0,xxx

Alles rund um die verschiedenen Konsolen und shells sowie die Programmierung unter Linux

Moderator: Moderatoren

Antworten
felixs
Newbie
Newbie
Beiträge: 26
Registriert: 5. Okt 2004, 08:27

awk rechnet nicht mit 0,xxx

Beitrag 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
IBM SL 500 | 2x 2,4 GHz | RAM 2 GB | Ubuntu 8.10
Presario B1014 | Celeron 2.6 | RAM 512 MB | SuSE 10.2 |
Benutzeravatar
robi
Moderator
Moderator
Beiträge: 3184
Registriert: 25. Aug 2004, 02:13

Beitrag 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
felixs
Newbie
Newbie
Beiträge: 26
Registriert: 5. Okt 2004, 08:27

Beitrag von felixs »

Perfekt --> das, Danke. An sowas hatte ich nicht gedacht :(
IBM SL 500 | 2x 2,4 GHz | RAM 2 GB | Ubuntu 8.10
Presario B1014 | Celeron 2.6 | RAM 512 MB | SuSE 10.2 |
Antworten