在bash中读取和求和行

时间:2017-06-22 09:22:42

标签: bash

我的文件包含以逗号分隔的行;

FILENAME.TXT

usernameA,10,10
usernameB,20,20
usernameA,10,10
usernameB,20,20
usernameC,10,10

我只想解析文件并按用户名添加数字,如果多次出现,那么结果应该是;

usernameA=40
usernameB=80
usernameC=20

如何使用Bash脚本实现此结果?

谢谢,

1 个答案:

答案 0 :(得分:0)

$ awk -F, '{a[$1]+=$2+$3}END{for(x in a)print x "=" a[x]}' file
usernameA=40
usernameB=80
usernameC=20

这适用于给定的示例。