Nekem a felpakolt példáddal szépen működik. A Mercenary14 és a rcmonster112 usereknél is oda kerül az ID.
Debian stretch alatt próbáltam.
$ awk --version
GNU Awk 4.1.4, API: 1.1 (GNU MPFR 3.1.5, GNU MP 6.1.2)
Esetleg nézd meg egy kicsit szebb szintaxissal:
awk -F":" 'NR==FNR{ID[$1,$2]=":" $3} NR>FNR {print $0 ID[$2,$3]}' file1 file2