![2列の行に一致する値がある場合は、1列の値を合計します。 [重複]](https://linux33.com/image/79583/2%E5%88%97%E3%81%AE%E8%A1%8C%E3%81%AB%E4%B8%80%E8%87%B4%E3%81%99%E3%82%8B%E5%80%A4%E3%81%8C%E3%81%82%E3%82%8B%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%811%E5%88%97%E3%81%AE%E5%80%A4%E3%82%92%E5%90%88%E8%A8%88%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%20%5B%E9%87%8D%E8%A4%87%5D.png)
私の.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