awk '{a[$1]+=$3}END{for(i in a)print i,a[i]}' test.txt
里面的最后a[i]代表什么意义具体是做什么的
awk '{a[$1]+=$3}END{for(i in a)print i,a[i]}' test.txt
里面的最后a[i]代表什么意义具体是做什么的
a[i] 只是一个数组,这里是循环将这个存在这个数组里的值一一列出来,而前面这个式子意思是
计算第一列对应第三列的所有值的和,列出所有值,例如
文本是:
1 a 1
2 b 2
3 c 2
1 c 3
1 d 4
2 e 2
那么输出结果是
1 8
2 4
3 2
计算过程为:
1 1+3+4
2 2+2
3 2