2013-09-08 35 views
6

hi i có tệp csv có cột đầu tiên là 2 cột có tên và secons có giá trị. Tất cả tôi muốn là một kịch bản mà có thể tổng hợp các giá trị của cột thứ hai và đầu ra in ở hàng cuối cùng của csv như TổngLệnh để tính tổng số thứ hai của tệp csv

ví dụ về tập tin: -

CNG 2128485188 
WND 222047363 
HUM 283010928 
AINGO 253694944 

Lệnh tôi đang sử dụng được in ở dòng cuối cùng nhưng đưa tổng số là 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} END {printf "Tổng% '\'' d \ n", s} ' – louxiu

+0

vẫn tổng cộng là 0 –

+0

$ awk 'BEGIN {s = 0;} {print; s + = $ 2} END {printf "Tổng số%' \ '' d \ n ", s} '/ cygdrive/c/KPI/ kiểm tra/SCCP_ADMIN_RAW2.csv | đuôi -10 LIMIT, 27.789 VDEOT, 21.109 CELZA, 627 DUUNI, 26.636 EMBLT, 1.255.927 URA, 521 MONTE năm 1789 EGLMO, 391 DGTEL, 394 Tổng số 0 –

Trả lời

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

nếu tôi muốn dấu phẩy "," sau "Tổng cộng" thì sao? –

+0

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

+0

Nếu bạn muốn lưu nó trong tệp CSV, hãy thêm vào cuối:> filename.csv –

Các vấn đề liên quan