
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 sort
comando.