Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Awk 计数和求和列列表_Awk - Fatal编程技术网

Awk 计数和求和列列表

Awk 计数和求和列列表,awk,Awk,无法100%确定如何做到这一点。我所拥有的东西不合算 awk -F, '{array[$1]+=$2} END { for (i in array) {print i array[i] }}' gaaa 下面是一个砷化镓的例子 acic 4 acgic 56 acpdc 183 acic 1677 acpicvp acsis 23 hidr 4 hidr 1133 aggr 24 预期结果将是: acic 1681 acgic 56 acpdc 183 acpicvp acsis 23

无法100%确定如何做到这一点。我所拥有的东西不合算

awk -F, '{array[$1]+=$2} END { for (i in array) {print i array[i] }}' gaaa
下面是一个砷化镓的例子

acic 4
acgic 56
acpdc 183
acic 1677
acpicvp 
acsis 23
hidr 4
hidr 1133
aggr 24
预期结果将是:

acic 1681
acgic 56
acpdc 183
acpicvp 
acsis 23
hidr 1137
aggr 24

您已将字段分隔符设置为逗号,但数据中没有逗号。你想要:

$ awk '{array[$1]+=$2}END{for (i in array) print i,array[i]}' gaaa
acsis 23
aggr 24
acgic 56
acpdc 183
hidr 1137
acpicvp 0
acic 1681