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çãoy
valor 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 tempot
com funçãoy
values
-
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
...