Я использую Fedora и bash, чтобы сделать некоторые манипуляции с файлами, которые у меня есть. Я пытаюсь объединить большое количество файлов, каждый с двумя столбцами данных. Из этих файлов я хочу извлечь данные из второго столбца файлов и поместить их в один файл. Ранее я использовал следующий скрипт:
paste 0_0.dat 0_6.dat 0_12.dat | awk '{print $1, $2, $4}' >0.dat
Но это очень сложно, так как количество файлов увеличивается - пытаясь сделать это со 100 файлами. Поэтому я просмотрел сеть, чтобы увидеть, есть ли способ достичь этого простым способом, но подойти с пустыми руками.
Я бы хотел вызвать цикл for, если это возможно, например,
for i in $(seq 0 6 600)
do
paste 0_0.dat | awk '{print $2}'>>0.dat
done
но это, конечно, не работает с командой вставки.
Пожалуйста, дайте мне знать, если у вас есть какие-либо рекомендации о том, как делать то, что я пытаюсь сделать ...
ФАЙЛ ДАННЫХ # 1 выглядит как показано ниже (ограничено пробелом)
-180 0.00025432
-179 0.000309643
-178 0.000189226
.
.
.
-1 2E-5
0 1.4E-6
1 0.00000
.
.
.
178 0.0023454268
179 0.002352534
180 0.001504992
ФАЙЛ ДАННЫХ № 2
-180 0.0002352
-179 0.000423452
-178 0.00019304
.
.
.
-1 2E-5
0 1.4E-6
1 0.00000
.
.
.
178 0.0023454268
179 0.002352534
180 0.001504992
Первый столбец идет от -180 до 180 с шагом 1.
DESIRED
(n - количество столбцов и количество файлов)
-180 0.00025432 0.00025123 0.000235123 0.00023452 0.00023415 ... n
-179 0.000223432 0.0420504 0.2143450 0.002345123 0.00125235 ... n
.
.
.
-1 2E-5
0 1.4E-6
1 0.00000
.
.
.
179 0.002352534 ... n
180 0.001504992 ... n
Спасибо