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)的主要内容,如果未能解决你的问题,请参考以下文章