-2

我有一个具有以下结构的文本文件:

>RF1CLC1
DATADATADATADATA
>RF1CLC2
DATADATADATADATA
DATADATADATADATA
DATADATADATADATA
>RF2CLC13
DATADATADATADATA
>RF2CLC24
DATADATADATADATA
DATADATADATADATA

等等。

我正在寻找一种在包含“>”的行尾添加后缀“_c1_g1_i1”的方法,结果是:

>RF1CLC1_c1_g1_i1
DATADATADATADATA
>RF1CLC2_c1_g1_i1
DATADATADATADATA
DATADATADATADATA
DATADATADATADATA
>RF2CLC13_c1_g1_i1
DATADATADATADATA
>RF2CLC24_c1_g1_i1
DATADATADATADATA
DATADATADATADATA

首选 awk、sed 或 perl/python 解决方案。

提前致谢!

4

1 回答 1

0

我正在尝试使用 sed -i "/>/ s/$)/)_c1_g1_i1/g" TEST.fasta 但感谢 roelofs 我意识到语法错误。

用过的

sed -i '/>/ s/$/_c1_g1_i1/' TEST.fasta

并且效果很好。

谢谢。

于 2017-11-30T00:26:59.930 回答