2013-09-08 5 views
6

Hallo ich habe eine CSV-Datei, die 2 Spalten hat erste Spalte hat Namen und Sekunden hat Werte. Alles, was ich will, ist ein Skript, das Wert der zweiten Spalte und die Druckausgabe in letzter Zeile der CSV als GesamtBefehl zum summieren der 2. Spalte der CSV-Datei

Beispiel-Datei zusammenfassen kann: -

CNG 2128485188 
WND 222047363 
HUM 283010928 
AINGO 253694944 

Der Befehl verwende ich drucke in letzter Linie aber was insgesamt als 0.

$ awk '{print;s+=$2}END{printf "Total %'\''d\n",s}' /cygdrive/c/KPI/test/SCCP_ADMIN_RAW2.csv | tail -10 
LIMIT,27789 
VDEOT,21109 
CELZA,627 
DUUNI,26636 
EMBLT,1255927 
URA,521 
MONTE,1789 
EGLMO,391 
DGTEL,394 
Total 0 
+0

awk 'BEGIN {s = 0;} {print; s + = $ 2} ENDE {printf „total% '\'' d \ n", s} ' – louxiu

+0

noch Geben Sie total als 0 –

+0

$ awk 'BEGIN {s = 0;} {Druck; s + = $ 2} END {printf "Total%' \ '' d \ n ", s} '/ cygdrive/c/KPI/ testen/SCCP_ADMIN_RAW2.csv | tail -10 LIMIT, 27789 VDEOT, 21109 CELZA, 627 DUUNI, 26636 EMBLT, 1.255.927 URA, 521 MONTE 1789 EGLMO, 391 DGTEL, 394 Insgesamt 0 –

Antwort

10
$ awk -F"," '{print;x+=$2}END{print "Total " x}' ./test.csv 
CNG ,1 
WND ,2 
HUM ,1 
AINGO ,1 
Total 5 
+0

was ist, wenn ich Komma "," nach "Total" möchte? –

+0

awk -F "," '{print; x + = $ 2} END {print "Gesamt," x}' ./test.csv –

+0

Wenn Sie es in CSV-Datei speichern möchten, fügen Sie am Ende:> filename.csv –

Verwandte Themen