перемешивать и редактировать столбцы в awk - PullRequest
1 голос
/ 14 мая 2019

Я хочу перемешать и отредактировать столбец 1 и поместить его в столбец 2. Я хочу оставить только часть после «-» в столбце 1. Я пытался перемешать с

  awk '{print $2,$1}'

в:

#9-297  TACCTGAGGTAGTAGGTTGTATAGTTCCTC
#10-276 CACAGCGTTGGTGGTATAGTGGTTAGCCACC

out:

ACCTGAGGTAGTAGGTTGTATAGTTCCTC 297
CACAGCGTTGGTGGTATAGTGGTTAGCCACC 276

Ответы [ 2 ]

3 голосов
/ 14 мая 2019

Вы можете разбить первый столбец на массив в разделителе «-», а затем распечатать нужную часть массива:

awk '{split($1, a, "-");print $2, a[2]}' yourfile.txt
0 голосов
/ 14 мая 2019
$ awk -F'[-[:space:]]+' '{print $3, $2}' file
TACCTGAGGTAGTAGGTTGTATAGTTCCTC 297
CACAGCGTTGGTGGTATAGTGGTTAGCCACC 276
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...