awk
:
awk '{a[$1FS$2]=a[$1FS$2]FS$NF} END {for(i in a) print i a[i]}'
-
a[$1FS$2]=a[$1FS$2]FS$NF
define chaves de matriz associativa como dois primeiros campos separados pelo delimitador de campo e valores como o último campo concatenado ao valor anterior por delimitador de campo -
END {for(i in a) print i a[i]}
é executado no final, itera sobre as chaves da matriza
e as chaves de impressão e os respectivos valores
Exemplo:
% cat file.txt
A 123 BC
A 123 DD
A 123 TT
B 456 AA
B 456 RR
C 789 EE
% awk '{a[$1FS$2]=a[$1FS$2]FS$NF} END {for(i in a) print i a[i]}' file.txt
A 123 BC DD TT
B 456 AA RR
C 789 EE