awk 中的间接引用又名值

Cid*_*Cid 5 awk text-processing

我正在寻找一种方法来解决这个问题awk。输入:

X 1
Y 2
Z 3
X 4
Y 5
Run Code Online (Sandbox Code Playgroud)

输出应如下所示:

X 5
Y 7
Z 3
Run Code Online (Sandbox Code Playgroud)

我在这里看到两个问题:第一个是awk. 甚至有可能吗?
它将以这种方式工作:$$1 (X) exists add $2 else declare $$1 (X) then add $2
即使我想知道如何去做,我仍然需要知道所有声明变量的名称,即 X、Y、Z。

我猜有一种更简单的方法来处理这个任务,但我想不通......

enz*_*tib 7

awk数组中是关联的,因此以下工作:

awk '{ vect[$1] += $2 }; 
 END { for (item in vect) print item, vect[item] }' input-file
Run Code Online (Sandbox Code Playgroud)