
awk求和 当第一列相同时,对应的第二列和第三列相加
如下数据:mi|100|200mi|88|210mi|199|165xixi|79|156xixi|99|201xixi|150|44...
如下数据:
mi|100|200
mi|88|210
mi|199|165
xixi|79|156
xixi|99|201
xixi|150|44 展开
mi|100|200
mi|88|210
mi|199|165
xixi|79|156
xixi|99|201
xixi|150|44 展开
1个回答
展开全部
awk -F'|' '{if($1 in arr){value[$1"_0"]+=$2;value[$1"_1"]+=$3;}else{value[$1"_0"]=$2;value[$1"_1"]=$3;arr[$1]}}END{for (key in arr){print key"|"value[key"_0"]"|"value[key"_1"]}}' 文件名
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询