【发布时间】:2016-03-03 09:10:55
【问题描述】:
我有一些数据,比如
00 13
00 15
01 12
02 52
02 12
以及如何获得mr结果
00 28
01 12
02 64
我是 bash 的新手,任何建议都将不胜感激!谢谢
【问题讨论】:
-
awk '{a[$1]+=$2}END{for(i in a) print i,a[i])' file -
在这里寻找灵感:github.com/erikfrey/bashreduce
-
那么@123 评论中的代码是否符合您的要求?如果没有,请编辑您的问题以更好地解释您的要求。不要假设阅读本文的 awk 专家知道
mapreduce正在或愿意花费他们的时间(而不是您花费时间)研究您在问题中告诉我们的内容。 -
@123 代码在结束单引号之前缺少结束大括号,易于修复。
-
@123 如果 OP 无法读取语法错误并修复该问题,那么放弃所有希望... :-)。
标签: bash shell awk mapreduce data-processing