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

1

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

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

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

Eu preciso repeti-lo para todos os arquivos.

    
por newstudent 01.06.2018 / 10:55

1 resposta

1

Extraia as colunas 4 e 6 de todos os arquivos e grave-os 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 no comando sort .

    
por 01.06.2018 / 11:17