Salve o seguinte por algum script.name
#!/usr/bin/awk -f
FNR == 1 {
split ($0,N," ")
r=""
next
}
{
if (FNR>2) r="_" FNR-1
for (i in N) V[N[i] r]=$i
}
FNR == 3 {
for (i in N) {
V[N[i]"_"1]=V[N[i]]
delete V[N[i]]
}
}
END {
for (n in V) printf("%s ", n)
print ""
for (n in V) printf("%s ", V[n])
print ""
}
E opere da seguinte forma:
awk -f sript.name input_files | column -t
em que input_file
tem a 1ª linha com cabeçalhos e outros com dados.