我的文本文件中有两列,它们之间只有一个空格。如何使用 awk 连接重复的 2 个字母并将它们的数字相加
2 xx
4 dd
1 xx
8 mm
5 dd
1 xx
所以我可以得到这样的结果:
4 xx
9 dd
8 mm
答案1
awk '{S[$2]+=$1}; END {for (T in S) {print S[T],T}}' << -OEF-
2 xx
4 dd
1 xx
8 mm
5 dd
1 xx
-OEF-
给出
9 dd
4 xx
8 mm
我的文本文件中有两列,它们之间只有一个空格。如何使用 awk 连接重复的 2 个字母并将它们的数字相加
2 xx
4 dd
1 xx
8 mm
5 dd
1 xx
所以我可以得到这样的结果:
4 xx
9 dd
8 mm
awk '{S[$2]+=$1}; END {for (T in S) {print S[T],T}}' << -OEF-
2 xx
4 dd
1 xx
8 mm
5 dd
1 xx
-OEF-
给出
9 dd
4 xx
8 mm