parece o trabalho de um awk
awk '{ c[$1]=c[$1] "\t" $2 ; } END { for ( c2 in c ) printf c2 c[c2] "\n" ; } '
onde
-
c[$1]=c[$1] "\t" $
2 armazenará rótulo, -
A cláusula
END
é executada no final do arquivo. -
for ( c2 in c ) printf c2 c[c2] "\n" ;
irá percorrer as coordenadas, imprimindo o rótulo.