用于汇总csv文件的第2列的命令

时间:2013-09-08 11:53:13

标签: bash awk

嗨,我有一个csv文件,其中有2个coloumns,第一列有名称,secons有值。我想要的是一个脚本,它可以将第二列的值和csv的最后一行中的打印输出总和为总计

文件示例: -

CNG 2128485188
WND 222047363
HUM 283010928
AINGO   253694944

我正在使用的命令是在最后一行打印,但总计为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

1 个答案:

答案 0 :(得分:12)

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