我想混洗和编辑第1列,并将其作为第2列。我只想保留第1列中“-”之后的部分。 我试图用
洗牌 awk '{print $2,$1}'
在:
#9-297 TACCTGAGGTAGTAGGTTGTATAGTTCCTC
#10-276 CACAGCGTTGGTGGTATAGTGGTTAGCCACC
退出:
ACCTGAGGTAGTAGGTTGTATAGTTCCTC 297
CACAGCGTTGGTGGTATAGTGGTTAGCCACC 276
答案 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