У меня есть файл, который предположим, что xyz.dat содержит данные, как показано ниже -
a1|b1|c1|d1|e1|f1|g1
a2|b2|c2|d2|e2|f2|g2
a3|b3|c3|d3|e3|f3|g3
Из-за некоторых требований я создаю два новых файла (также известные как m.dat и o.dat) из исходного xyz .dat. M.dat содержит столбцы 2 | 4 | 6, как показано ниже, после запуска на нем некоторых logi c -
b11|d11|f11
b22|d22|f22
b33|d33|f33
O.dat содержит все столбцы, кроме 2 | 4 | 6, как показано ниже, без каких-либо изменений в it -
a1|c1|e1|g1
a2|c2|e2|g2
a3|c3|e3|g3
Теперь я хочу объединить файлы M и O, чтобы восстановить исходный формат файла xyz.dat.
a1|b11|c1|d11|e1|f11|g1
a2|b22|c2|d22|e2|f22|g2
a3|b33|c3|d33|e3|f33|g3
Обратите внимание, что положение столбцов может измениться для другого файла . Я получу позиции столбцов, как в приведенном выше примере, это 2,4,6, поэтому мне нужна некоторая команда generi c для запуска в l oop, чтобы объединить новый файл M и O или одну команду, в которой я могу передать столбцы позиции, и он скопирует столбцы из файла M.dat и вставит их в файл O.dat.
Я пробовал вставить, sed, вырезать, но не смог сделать идеальную команду.
Пожалуйста помощь.