Eu queria organizar meu conjunto de dados copiando a coluna de um número de arquivo de texto e acrescentar o nome do arquivo na primeira linha dos novos arquivos.
Aqui está uma amostra dos meus dados
arquivo1
a a b b
1 2 3 4
arquivo2
c d e f
g h i g
.
.
arquivo3
11 12 23 12
2 4 6 7
filen
n1 n2 n3 n4
nn nm no np
minha saída desejada é produzir 4 arquivos de dados coletando as respectivas colunas do arquivo de dados.
Output1
file1 file2 file3 filen
a c 11 n1
1 g 2 nn
Output2
file1 file2 file3 filen
a d 12 n2
2 h 4 nm
Output3
file1 file2 file3 filen
b e 23 n3
3 i 6 no
Output4
file1 file2 file3 filen
b f 12 n4
4 g 7 np
Consegui copiar e organizar os quatro arquivos desejados usando
awk 'FNR==1{f++}{a[f,FNR]=$1}END{for(x=1;x<=FNR;x++){for(y=1;y<ARGC;y++)printf("%s ",a[y,x]);print ""}}' file* > output1
awk 'FNR==1{f++}{a[f,FNR]=$2}END{for(x=1;x<=FNR;x++){for(y=1;y<ARGC;y++)printf("%s ",a[y,x]);print ""}}' file* > output2
awk 'FNR==1{f++}{a[f,FNR]=$3}END{for(x=1;x<=FNR;x++){for(y=1;y<ARGC;y++)printf("%s ",a[y,x]);print ""}}' file* > output3
awk 'FNR==1{f++}{a[f,FNR]=$4}END{for(x=1;x<=FNR;x++){for(y=1;y<ARGC;y++)printf("%s ",a[y,x]);print ""}}' file* > output4
No entanto, não consegui anexar o nome do arquivo na primeira linha dos arquivos de saída.
Qualquer ajuda seria apreciada