У меня есть файл, столбцы упорядочены с одной логикой на верхней части, а другой на самый низкий, какПерестановка столбцов только несколько строк в Баш
первой половине
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, если это может быть полезно.