在包含">"的行的最后部分添加后缀

时间:2017-11-30 00:03:28

标签: text suffix

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

>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解决方案。

提前致谢!

1 个答案:

答案 0 :(得分:0)

我尝试使用sed -i“/> / s / $)/)_ c1_g1_i1 / g”TEST.fasta但是感谢roelofs我意识到语法错误。

使用

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

并且运作良好。

感谢。