【发布时间】:2011-08-07 17:25:28
【问题描述】:
我似乎找不到这个简单任务的 awk 解决方案。我可以根据一个匹配字段 ($1) 轻松地对一列 ($3) 求和:
awk -F, '{array[$1]+=$3} END { for (i in array) {print i"," array[i]}}' datas.csv
现在,我如何根据两个字段来做到这一点?让我们说 $1 和 $2 ?这是一个示例数据:
P1,gram,10
P1,tree,12
P1,gram,34
P2,gram,23
...
如果第一个和第二个字段匹配,我只需对第 3 列求和。
感谢您的帮助!
【问题讨论】:
标签: awk