如何以迭代时尚打印价值观?

时间:2014-02-26 06:14:58

标签: shell unix sed awk

下面的内容存储在一个文件中。 &安培;我希望使用AWK获得所需的输出...(或示例shell脚本)。

原创内容。

 A 193
 A  27
 B  82
 B 496
 C 117
 D 251
 D   3
 E  26
 E 151.... and so on.

我需要将上述内容以交互式方式编号为其个人实例。

即。输出应该是

 A_1=27
 A_2=193
 B_1=82
 B_2=496
 C_1=117
 D_1=251
 D_2=3
 E_1=26
 E_2=151.....

1 个答案:

答案 0 :(得分:3)

使用awk

$ cat test.txt
A 193
A  27
B  82
B 496
C 117
D 251
D   3
E  26
E 151
$ awk '{printf("%s_%d=%s\n", $1, ++num[$1], $2)}' test.txt
A_1=193
A_2=27
B_1=82
B_2=496
C_1=117
D_1=251
D_2=3
E_1=26
E_2=151