Eu tenho n arquivos (chame-os de input1, input2 e assim por diante) com dados semelhantes e desejo criar um novo arquivo (chame-o) que contenha a 2ª coluna desses arquivos. Se eu usar
awk '{print $2}' input{1..n} >> out
então recebo uma única coluna com todas as entradas da 2ª coluna dos arquivos de entrada. O que posso fazer para ter colunas diferentes para arquivos diferentes, como in $1
in out = $2
de input1, $2
in out = $2
de input2, $3
in out = $2
de input3,....., $n
in out = $2
de inputn?
Você poderia fazer a coisa toda em uma
BEGIN
declaração usandogetline
Você pode construir um
paste
comando para juntar todas as segundas colunas:Eu usaria a
pr
ferramenta, projetada para colunar dados:Isso pressupõe que cada arquivo tenha o mesmo número de linhas.
usando este post como referência
uma matriz contém cada linha de arquivos diferentes
FNR número de registros lidos no arquivo de entrada atual, definido como zero no início de cada arquivo.
imprime o conteúdo do array a no FIM do arquivo