我有一些简单的数据:
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] 删除。
我来说两句