我有像这个例子这样的文本文件:
a | 0 | 11
a | 0 | 22
a | 1 | 22
a | 1 | 22
我正在使用这个命令:
awk -F"|" '{ sum[$1"|"$2]+=$3 } END { for (user in sum) printf "%10d |%12.2f\n",user,sum[user] }' myfile
产生结果
0 | 33.00
0 | 44.00
我的预期结果
a | 0 | 33
a | 1 | 44
修正你的
printf
陈述:输出:
这对于 SQL 来说也是一项非常简单的任务:
输出:
添加
| tail -n+2
以删除标题行,并将| csvformat -D '|'
分隔符更改为|
.输出: