awk를 사용하여 중복 항목을 연결하고 숫자를 합하는 방법

awk를 사용하여 중복 항목을 연결하고 숫자를 합하는 방법

내 텍스트 파일에는 두 개의 열 사이에 공백만 있습니다. 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

관련 정보