GNU awk :
awk '{
k=NR; x[k]=$1;
for (i=2; i<=NF; i++)
t[i-1][k]=$i
}
END{
for (i in t)
for (j in t[i])
print i-1, x[j], t[i][j]
}' file
-
k=NR- chave crucial que reflete funçãoyvalor do eixo (NR- número do registro) -
x[k]=$1- captura valor para o eixox -
for (i=2; i<=NF; i++)- iterando os campos a partir do segundo-
t[i-1][k]=$i- preencha o array de tempotcom funçãoyvalues
-
A saída:
0 1 4
0 2 5
0 3 7
0 4 10
1 1 4.5
1 2 5.5
1 3 8
1 4 12
2 1 5
2 2 6
2 3 9
2 4 14
3 1 5.5
3 2 6.5
3 3 10
3 4 16
...