A origem do problema está no separador $1," ",$2
.
Da documentação:
Multidimensional arrays are supported in awk through concatenation of indices into one string. awk converts the indices into strings (see Conversion) and concatenates them together, with a separator between them. This creates a single string that describes the values of the separate indices. The combined string is used as a single index into an ordinary, one-dimensional array. The separator used is the value of the built-in variable SUBSEP
SUBSEP
The subscript separator. It has the default value of "4" and is used to separate the parts of the indices of a multidimensional array. Thus, the expression ‘foo["A", "B"]’ really accesses foo["A4B"]
O awk padrão simula matrizes multidimensionais separando os valores subscritos por vírgulas. Os valores são concatenados em uma única cadeia de caracteres, separados pelo valor de SUBSEP.
O fato de que esse índice foi criado dessa maneira não é retido; Assim, a alteração SUBSEP pode ter consequências inesperadas.