用awk,而且这日志是按时间记录的,比如用户1,可能在一点钟消耗,在两点也消耗了。用户2也类似,我就是要把他打印出来效果就是:
用户1 消耗...
用户2 消耗...
。
。
。
。
因为在金币前一列有正负,怎么把正负考虑在内呢,还有czt应该是cat吧
追答想问的正负和金币是 -231 +322 这种形式 还是 - 231 + 232 这种形式,符号和数字中间有没空格? 对是cat 打快了,打错了
追问是- 231这种的 比如金币是第三列,第二列有正负。代表充值还是消费的。
追答cat g.txt |awk '{golds[$1]=golds[$1]+($2$NF)}END{for(gold in golds){print gold,golds[gold]}}'
这里$2代表正负那一列 $NF代表金币那一列 $1代表用户ID那一列