awk合并相加输出

参考:http://lidao.blog.51cto.com/3388056/1914563

a.txt

a  1
b  3
c  2
d  7
b  5
a  3 
g  2
f  6
d  9

b.txt

a  4
b  8
c  2
d  16
f  6
g  2

将相同的字母后面的数字加在一起,按字母的顺序输出,输出如b.txt。

awk '{h[$1]=h[$1]+$2}END{for(pol in h)printpol,h[pol]}' a.txt
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 4,809评论 0 11
  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,789评论 0 33
  • 如果追溯记忆的话,第一次的印象应该是源于小学三年级时的语文考试,老师是我们的班主任,他说有我得了第二名,...
    易元熙阅读 161评论 0 0
  • 在《瞬变》这本书中,作者将理性行为比喻为骑象人,感性行为比喻为大象,那我陷入大象与骑象人之间的争夺战旷日已久......
    幽兰君阅读 388评论 1 3
  • 小学生作文系列之一次生病的经历 记得是在某月某日的一个周五,早上睡醒以后,突然觉得腹部很痛,在QQ讨论组里,告诉同...
    pws019阅读 1,068评论 0 2