Ich habe eine CSV-Datei, die ich auf zwei Arten zusammenzählen möchte: einmal mit Excel und einmal mit awk
. Hier sind die Summen der ersten 8 Spalten in Excel:
1) 2640502474.00
2) 1272849386284.00
3) 36785.00
4)
5) 107.00
6) 239259.00
7) 0.00
8) 7418570893330.00
Und hier ist mein awk
Ausgabe:
$ cat /home/jason/import.csv | awk -F "\"*,\"*" '{s+=$1} END {printf("%01.2f\n", s)}'
2640502474.00
$ cat /home/jason/import.csv | awk -F "\"*,\"*" '{s+=$2} END {printf("%01.2f\n", s)}'
1272849386284.00
$ cat /home/jason/import.csv | awk -F "\"*,\"*" '{s+=$8} END {printf("%01.2f\n", s)}'
7411306364347.00
Beachten Sie, dass 1 und 2 genau übereinstimmen, aber 8 um viele Millionen daneben liegt. Ich gehe davon aus, dass die Gesamtsumme von Excel richtig ist, warum also awk
diese Datei anders behandeln?