总结一个共同的领域

雪球

我有一个像这样的文件:

paper 3
paper 6
eraser 2
pencil 9
pencil 44
pencil 1

我想用一个共同的第一字段总结这些行,像这样:

paper 9
eraser 2
pencil 54

使用标准Unix实用程序可以做到这一点吗?甚至不是非常标准的Unix实用程序。

乔治·瓦西里乌(George Vasiliou)

看看这个:

$ echo "$a"
paper 3
paper 6
eraser 2
pencil 9
pencil 44
pencil 1

$ awk '{a[$1]=a[$1]+$2}END{for (i in a) print i,a[i]}' <(echo "$a")
pencil 54
eraser 2
paper 9

替换<(echo "$a)file

$ awk '{a[$1]=a[$1]+$2}END{for (i in a) print i,a[i]}' file

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章