calcular los numbers en el extremo y fusionar a una línea

Entonces en un file tengo líneas como estas:

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

Me gustaría dar salida:

 thisdata:thisother:51621 

para todas las líneas, diferenciando la cantidad de líneas por set de datos con numbers alternos en el extremo que me gustaría fusionar.

Más ejemplos:

 somedata:somedata:1339 othrsome:othersomemore:14949 othrsome:othersomemore:14949 uruie:eiiwi:1399 uruie:eiiwi:1399 uruie:eiiwi:1399 

Usando awk y una matriz asociativa con key en las primeras dos columnas:

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