Convertendo matriz esparsa em ARFF usando o awk

Eu estou trabalhando com um conjunto de dados extremamente grande em um formato de matriz esparsa.

Os dados têm o formato de arquivamento (3 colunas separadas por tabulações, em que a cadeia na primeira coluna corresponde a uma linha, a cadeia na segunda coluna corresponde ao atributo e o valor na terceira coluna é uma pontuação ponderada).

church place 3
church institution 6
man place 86
man food 63
woman book 37

Eu gostaria de converter isso para arff format usando awk (se possível) para que usando o acima como uma entrada, eu possa obter a seguinte saída:

@relation 'filename'
@attribute "place" string
@attribute "institution" string
@attribute "food" string
@attribute "book" string


@data
3,6,0,0,church
86,0,63,0,man
0,0,0,37,woman

Eu vi esse arquivo awk feitoAQUI, que produz um resultado bastante semelhante ao que eu preciso. No entanto, a entrada é um pouco diferente. Eu tentei manipular o código fornecido, alterando o FS = "|" para "\ t", mas não produz os resultados desejados. Alguém tem uma sugestão de como eu posso manipular esse código awk para converter minha entrada para a saída desejada?

questionAnswers(1)

yourAnswerToTheQuestion