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番目の列の行が一致した場合は、次の出力を取得できるように最初の列の合計を取得したいと思います。

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

おすすめ記事