从两个字符之间的fasta基因名称中删除文本

发布于 2025-02-12 05:49:50 字数 299 浏览 1 评论 0原文

我有一个大型密码子对齐,标题中具有各种基因名称。标题为以下格式:

>ENST00000357033.DMD.-1 | CODON | REFERENC

我想修改FastA中的所有标题,以在第一个“”之后排除所有字符。在第一个“ |”之前。预期的结果:

>ENST00000357033 | CODON | REFERENC

我尝试了一些SED命令,没有骰子。有建议吗?我不愿意使用尴尬,因为我想保持对齐方式的格式和尴尬。

谢谢你!

I have a large codon alignment that has a variety of gene names in the headers. The headers are in the following format:

>ENST00000357033.DMD.-1 | CODON | REFERENC

I want to modify all of the headers in the fasta to exclude all characters after the first "." and before the first "|". Desired outcome:

>ENST00000357033 | CODON | REFERENC

I've tried a few sed commands, no dice. Any advice? I'm averse to using awk, since I'd like to keep the formatting of the alignment and awk scares me.

Thank you!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

我很坚强 2025-02-19 05:49:50
sed '/^>/s/\.[^ ]* / /'

每行以a'>”开头更换“点”,然后是与空间不同的炭,然后是空间。

sed '/^>/s/\.[^ ]* / /'

for each line starting with a '>' replace 'dot' followed by some char different from spaces followed by a space, by a space.

爱情眠于流年 2025-02-19 05:49:50

没有awk害怕的neeed:

mawk NF=NF FS='[.][^ ]+' OFS=    

>ENST00000357033 | CODON | REFERENC

no neeed to be scared by awk:

mawk NF=NF FS='[.][^ ]+' OFS=    

>ENST00000357033 | CODON | REFERENC
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文