【发布时间】:2020-10-12 01:18:30
【问题描述】:
我有一个包含多个序列的 fasta 文件:
grep -e ">" seq.fasta
>mmu_miR_8109
>mmu_miR_8110
>mmu_miR_8111
>mmu_miR_8112
>mmu_miR_8113
>mmu_miR_8114
>LQNS02136402.1_14821_5p
>LQNS02278094.1_35771_5p
>Dpu-Mir-22-P2_LQNS02276481.1_18963_3p
我想在序列标识符中添加另一部分,使其看起来像这样:
grep -e ">" results.fasta"
>mmu_miR_8109 MOUSE Mus musculus miR_8109
>mmu_miR_8110 MOUSE Mus musculus miR_8110
>mmu_miR_8111 MOUSE Mus musculus miR_8111
>mmu_miR_8112 MOUSE Mus musculus miR_8112
>mmu_miR_8113 MOUSE Mus musculus miR_8113
>mmu_miR_8114 MOUSE Mus musculus miR_8114
>LQNS02136402.1_14821_5p MOUSE Mus musculus 14821_5p
>LQNS02278094.1_35771_5p MOUSE Mus musculus 35771_5p
>Dpu-Mir-22-P2_LQNS02276481.1_18963_3p MOUSE Mus musculus 18963_3p
请注意,MOUSE Mus musculus 始终相同,每个标识符的最后一部分等于第 1 列“_to_keep”的最后一部分
到目前为止,我已经做到了:
grep -e ">" seq.fasta | sed 's/>.*/& MOUSE/' | sed 's/>.*/& Mus musculus/'
但是我错过了最后一部分(保留最后的值)以及如何应用它来对 fasta 文件进行更改。 希望有人可以提供帮助。谢谢!!
【问题讨论】: