bash - 求和 csv 文件第二列的命令

标签 bash awk

您好,我有一个 csv 文件,其中有 2 列,第一列有名称,第二列有值。我想要的只是一个脚本,它可以将第二列的值相加并将 csv 最后一行中的输出打印为 Total

文件示例:-

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

最佳答案

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

关于bash - 求和 csv 文件第二列的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18683368/

相关文章:

linux - 使用 awk 和 bash 监视 exec 输出到日志

linux - 在管道 awk 输出上打印循环输入文件名

sed - 文件中的 DOS 到 UNIX 路径替换

linux - unix awk 命令没有列出多个匹配的模式

linux - Bash脚本中的sed——替换变量内容的错误原因

c++ - 用于为并行 C++ 作业生成输入的 BASH 脚本

sed 删除\t 之后行中的所有内容

bash - 在 Go 中执行带有参数的命令?

regex - 尝试按 awk 中的特定列值打印行

linux - awk 以尾随零打印 2 个以上的十进制值