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

관련 정보