在awk中随机播放和编辑列

时间:2019-05-14 14:51:48

标签: awk

我想混洗和编辑第1列,并将其作为第2列。我只想保留第1列中“-”之后的部分。 我试图用

洗牌
  awk '{print $2,$1}'

在:

#9-297  TACCTGAGGTAGTAGGTTGTATAGTTCCTC
#10-276 CACAGCGTTGGTGGTATAGTGGTTAGCCACC

退出:

ACCTGAGGTAGTAGGTTGTATAGTTCCTC 297
CACAGCGTTGGTGGTATAGTGGTTAGCCACC 276

2 个答案:

答案 0 :(得分:3)

您可以将第一列拆分为定界符“-”上的数组,然后打印出所需的数组部分:

awk '{split($1, a, "-");print $2, a[2]}' yourfile.txt

答案 1 :(得分:0)

$ awk -F'[-[:space:]]+' '{print $3, $2}' file
TACCTGAGGTAGTAGGTTGTATAGTTCCTC 297
CACAGCGTTGGTGGTATAGTGGTTAGCCACC 276