关于awk提取文档内容

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