마지막에 숫자를 세어 한 줄로 합칩니다.

마지막에 숫자를 세어 한 줄로 합칩니다.

그래서 파일에 다음 줄이 있습니다.

thisdata:thisother:1337
thisdata:thisother:1800
thisdata:thisother:1500
thisdata:thisother:46984

나는 출력하고 싶다 :

thisdata:thisother:51621

모든 행에 대해 각 데이터세트의 행 수를 병합하려는 끝에 있는 대체 숫자로 구분합니다.

더 많은 예:

somedata:somedata:1339

othrsome:othersomemore:14949
othrsome:othersomemore:14949

uruie:eiiwi:1399
uruie:eiiwi:1399
uruie:eiiwi:1399

답변1

awk처음 두 열로 구성된 연관 배열을 사용합니다 .

awk -F : '{ sum[$1 FS $2] += $3; }; END { OFS=FS; for (key in sum) print key, sum[key]; }' file

관련 정보