Fusione dos datos de dos columnas en más de 100 archivos en un archivo separado

Fusione dos datos de dos columnas en más de 100 archivos en un archivo separado

Tengo grande no. de archivos *.txt (de n1.txt a n300.txt) con la siguiente columna.

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

Necesito extraer los datos de las columnas 4 y 6 y pegarlos en un archivo separado de modo que la columna 4 esté en orden ascendente.

Necesito repetirlo para todos los archivos.

Respuesta1

Extraiga las columnas 4 y 6 de todos los archivos y escríbalas en un archivo tmp:

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

Ahora ordene el contenido de ese archivo:

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

Dependiendo de cómo desee ordenarlo, cambie las opciones del sortcomando.

información relacionada