如何根据第一列合并数据?

TDex

我有一些简单的数据:

digital 5434
ero 3464
3es 69955
digital 1948
ero 5783
ride 5884

我想处理此输入文件并求和所有第二个字段值,其中第一个字段相同。我的最终输出文件应如下所示:

digital 7382
ero 9247
3es 69955
ride 5884

我认为可以用awk完成吗?

非常感谢您的帮助。

芒登

这是一个简单的方法:

$ awk '{a[$1]+=$2}END{for(i in a){print i,a[i]}}' data 
ero 9247
3es 69955
digital 7382
ride 5884

请注意,这会将大多数数据存储在内存中的文件中,因此对于非常大的文件可能会引起问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章