awk 统计文件中按照某列统计某列的和(sum)

Posted xzlive

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了awk 统计文件中按照某列统计某列的和(sum)相关的知识,希望对你有一定的参考价值。

把第一列相同的名称的第二列加起来:

[root@localhost cc]# cat 1.txt
aaa 10
bbb 20
aaa 30
ccc 40
ccc 20
ccc 40

[root@localhost cc]# cat 1.txt |awk ‘{sum[$1]+=$2}END{for(i in sum)print i,sum[i]}‘
aaa 40
bbb 20
ccc 100

统计第一列名称出现的次数:

[root@localhost cc]# cat 1.txt |awk ‘{sum[$1]+=1}END{for(i in sum)print i,sum[i]}‘
aaa 2
bbb 1
ccc 3

或[root@localhost cc]# cat 1.txt |awk ‘{sum[$1]++}END{for(i in sum)print i,sum[i]}‘
aaa 2
bbb 1
ccc 3

统计第一列第二列重复出现的次数:

[root@localhost cc]# cat 1.txt |awk ‘{sum[$1" "$2]++}END{for(i in sum)print i,sum[i]}‘
aaa 10 1
ccc 20 1
aaa 30 1
ccc 40 2
bbb 20 1

简单的把第二列加起来:
 [root@localhost cc]# cat 1.txt |awk ‘{a+=$2}END{print a}‘
160

以上是关于awk 统计文件中按照某列统计某列的和(sum)的主要内容,如果未能解决你的问题,请参考以下文章

Python-工具-批量替换EXCLE文件中某列的值

第六期,聚合函数介绍!!!

第六期,聚合函数介绍!!!

第六期,聚合函数介绍!!!

MySQL的聚合函数

MySQL的聚合函数