Você pode usar awk
para dividir cada grupo de dados (onde estão entre NA
linhas) em arquivos separados e pular NA
linhas e, em seguida, paste
juntos.
awk '/^NA$/ && !NA{N++; NA=1; next} !/^NA$/{print >"file"N; NA=0}
END{system("paste file*")}' inile.txt
A flag NA
é usada para criar arquivos em ordem sequencial, poderíamos usar abaixo em vez disso.
awk '/^NA$/{N++; next} !/^NA$/{print >"file"N}
END{system("paste file*")}' inile.txt
A saída é:
4 3 2
3 4 7
5 5 4
7 2 6
8 9
3