如果第 2 列行具有匹配的值,则对第 1 列的值求和

如果第 2 列行具有匹配的值,则对第 1 列的值求和

我的 .txt 中有这样的数据:

2   40
1   50
1   50
1   50
1   50
2   70
2   70
5   80
5   80
6   100

如果第二列的行匹配,我想对第一列求和,这样我就可以获得如下输出:

2   40
4   50
4   70
10  80
6   100

提前致谢!

答案1

那这个呢?

awk '{b[$2]+=$1} END { for (i in b) { print b[i],i } } ' file.txt

相关内容