2015-10-12 2 views
0

У меня есть файл, столбцы упорядочены с одной логикой на верхней части, а другой на самый низкий, какПерестановка столбцов только несколько строк в Баш

первой половине

locus_1 M1 - 7.0056323 1 Locus_1 0,004335 1 М3

locus_2 - 3,4194853 1 0,148344 1 locus_2 М2

locus_3 M5 -2,1111424 1 locus_3 0,329310 1 М1

вторая половина

locus_4 -4,2389254 1 - Locus_4 0,3219294 1 S2

locus_5 -18,1941031 1 х Locus_5 0,0008329 1 М2

locus_6 13,0201291 1 M4 Locus_6 0,0181229 1 -

Я бы хотел, чтобы первая половина была напечатана $1, $3, $4, $2, $5, $6, $7, $8, а вторая половина - $0, так что у них есть t он тот же порядок.

Столбец 2-го столбца первой половины/$ 4 второго может содержать «-», «x», «M [1-5]» или «S [1-5]», в то время как цифры $ 3 первой половины/$ 2 второй половины могут быть положительными или отрицательными.

Я хотел сделать цикл for с awk, но я не могу это сделать ... Я использую cygwin, если это может быть полезно.

ответ

Смежные вопросы