把第一列相同的名稱的第二列加起來:
[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
