Mesclar dois dados de duas colunas em mais de 100 arquivos em um arquivo separado

Mesclar dois dados de duas colunas em mais de 100 arquivos em um arquivo separado

Eu tenho grande não. de arquivos *.txt (de n1.txt a n300.txt) com a coluna a seguir.

    #1               #2             #3              #4           #5                   #6
0.000000e+00    2.495000e+02    0.000000e+00    5.010000e+02    nan             2.955461e-01           

Preciso extrair os dados das colunas 4 e 6 e colá-los em um arquivo separado, de forma que a coluna 4 esteja em ordem crescente.

Preciso repetir para todos os arquivos.

Responder1

Extraia as colunas 4 e 6 de todos os arquivos e grave-as em um arquivo tmp:

for file in *.txt;do
  awk '{print $4,$6}' "${file}" >> /tmp/a
done

Agora classifique o conteúdo desse arquivo:

sort -g /tmp/a > /tmp/b

Dependendo de como você deseja classificá-lo, altere as opções do sortcomando.

informação relacionada