그래서 파일에 다음 줄이 있습니다.
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