Awk 将行重新排列为表格格式

Awk 将行重新排列为表格格式,awk,sed,Awk,Sed,我想抓取后面的部分,并将其与下面的字母字符串组合成一个制表符输出。我尝试了一些像cut-d*-f2awk这样的方法来营救 awk -F- '/^>/{k=$2; next} {print $0, k}' file 救命啊 awk -F- '/^>/{k=$2; next} {print $0, k}' file 使用GNU时: sed -nE 'N;s/.*-([0-9]+)\n(.*)/\2\t\1/p' file 输出: TATTGCACTTGTCCCGGCCTGT 395

我想抓取后面的部分,并将其与下面的字母字符串组合成一个制表符输出。我尝试了一些像cut-d*-f2awk这样的方法来营救

awk -F- '/^>/{k=$2; next} {print $0, k}' file
救命啊

awk -F- '/^>/{k=$2; next} {print $0, k}' file
使用GNU时:

sed -nE 'N;s/.*-([0-9]+)\n(.*)/\2\t\1/p' file
输出:

TATTGCACTTGTCCCGGCCTGT 395652
TATTGCACTCGTCCCGGCCTCC 369990
TATTGCACTTGTCCCGGCCTGT 395652 TATTGCACTCGTCCCGGCCTCC 369990 TATTGCACTCGTCCCGGCCTC 132234 TATTGCACTTGTCCCGGCCTGTAA 122014
TATTGCACTTGTCCCGGCCTGT 395652
TATTGCACTCGTCCCGGCCTCC 369990
TATTGCACTCGTCCCGGCCTC 132234
TATTGCACTTGTCCCGGCCTGTAA 122014
使用GNU时:

sed -nE 'N;s/.*-([0-9]+)\n(.*)/\2\t\1/p' file
输出:

TATTGCACTTGTCCCGGCCTGT 395652
TATTGCACTCGTCCCGGCCTCC 369990
TATTGCACTTGTCCCGGCCTGT 395652 TATTGCACTCGTCCCGGCCTCC 369990 TATTGCACTCGTCCCGGCCTC 132234 TATTGCACTTGTCCCGGCCTGTAA 122014
TATTGCACTTGTCCCGGCCTGT 395652
TATTGCACTCGTCCCGGCCTCC 369990
TATTGCACTCGTCCCGGCCTC 132234
TATTGCACTTGTCCCGGCCTGTAA 122014
便携式sed:

输出:

TATTGCACTTGTCCCGGCCTGT 395652
TATTGCACTCGTCCCGGCCTCC 369990
TATTGCACTTGTCCCGGCCTGT 395652 TATTGCACTCGTCCCGGCCTCC 369990 TATTGCACTCGTCCCGGCCTC 132234 TATTGCACTTGTCCCGGCCTGTAA 122014
TATTGCACTTGTCCCGGCCTGT 395652
TATTGCACTCGTCCCGGCCTCC 369990
TATTGCACTCGTCCCGGCCTC 132234
TATTGCACTTGTCCCGGCCTGTAA 122014
便携式sed:

输出:

TATTGCACTTGTCCCGGCCTGT 395652
TATTGCACTCGTCCCGGCCTCC 369990
TATTGCACTTGTCCCGGCCTGT 395652 TATTGCACTCGTCCCGGCCTCC 369990 TATTGCACTCGTCCCGGCCTC 132234 TATTGCACTTGTCCCGGCCTGTAA 122014
TATTGCACTTGTCCCGGCCTGT 395652
TATTGCACTCGTCCCGGCCTCC 369990
TATTGCACTCGTCCCGGCCTC 132234
TATTGCACTTGTCCCGGCCTGTAA 122014

这是表格输出吗?这是表格输出吗?您使用什么标准来选择要输出的行?最终输入行的输出应该是什么?您使用什么标准来选择要输出的行?最终输入行的输出应该是什么?