我怎样才能分割一条线并仍然将分隔符保留在 linux 中?

How can i split a line and still keep the delimiter in linux?

我想根据 linux 中的分隔符拆分一行,但仍希望将分隔符保留在第一行中。

例如,如果我尝试这个...

echo ">chrAATCTAGATTTGTGTTGAACAACCCTTGGTAC" | tr '>chr' $'\n'

我只得到这个输出....

AATCTAGATTTGTGTTGAACAACCCTTGGTAC

但我想要这样的输出...

>chr
AATCTAGATTTGTGTTGAACAACCCTTGGTAC

关于我如何在 linux

中做到这一点的任何想法

您可能想像这样尝试使用 sed

echo ">chrAATCTAGATTTGTGTTGAACAACCCTTGGTAC" | sed 's:\(>chr\):\n:g'

其中 () 创建一个组, 在替代中引用该组。