Объединить два данных из двух столбцов в более чем 100 файлах в один отдельный файл

Объединить два данных из двух столбцов в более чем 100 файлах в один отдельный файл

У меня есть большое количество файлов *.txt (от n1.txt до n300.txt) со следующим столбцом.

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

Мне нужно извлечь данные из столбцов 4 и 6 и вставить их в отдельный файл так, чтобы столбец 4 был в порядке возрастания.

Мне нужно повторить это для всех файлов.

решение1

Извлеките столбцы 4 и 6 из всех файлов и запишите их в файл tmp:

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

Теперь отсортируем содержимое этого файла:

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

В зависимости от того, как вы хотите сортировать данные, измените параметры команды sort.

Связанный контент