我是perl的新手。仍在学习。根据位置提取fasta序列
我有一个fasta格式的文件。我想提取跨越特定位置的序列。例如,从位置200至300
>Contig[0001]
TGCATCAAAAGCTGAAAATATGTAGTCGAGAAGTCATTTCGAGAAATTGACGTTTTAAGT
TTCGGTTTCCAAATTCAACCGGATGTATCTTCGCCAATAATTGTCAGCAGTTAGAATTTC
TTTCAACATTATGAAGCCCTTTTTATATATTTTGATTCTGCATCAAAAGCTGAAAATATG
TAGTCTTGAAGTCATTTCGAGAAATCGACGTTTTAAGTTTCTGTTTCCAAATTCAAACGG
ATGTATCTTCGCCAATAATTGTCAGAAGTTAGAATTTCTTTCAACATTATGAAGCCCTTT
TTATATATTTTGATTCTGCATCAAAAGCTGAAAATGTGTAGTCTCGAAGTCATTTCGAGA
AATTGACGTTTTAAGTTTCTGTTTCCAAATTCAAACGGATGTATCTTCGCCAATAATTGT
CAGAAGTTAGAATTTCTTTCAACATTATGAAGCCCTTTTTACATATTTTGACCCTGCATC
AAAAGCTGAAAATATGTAGTCTCGAAGTCATTTTGAGAAGTTAGAATTTCTTTCAACATT
ATGAAGCCCTTTTTATATATTTTGATTCTGCATCAAAAGCTGAAAATATGTAGTCTCGAA
GTCWTTTCRAGAAATTGACGTTTTAAGTTTCTGTTTCCAAATTCAAACGGATGTATCTTC
GCCAATAATTGTCAGAAGTTAGAATTTCTTTCAACATTATGAAGCCCTTTTTATATATTT
TGACTCTGCATCAAAAGCTGAAAATATGTAGTCTCGAAGTCATTTCGAGAAATTGACGTT
我想从序列Contig[0001]
提取200-300位置的序列。输出将是:
>Contig[0001]_200-300
AGAAATCGACGTTTTAAGTTTCTGTTTCCAAATTCAAACGGATGTATCTTCGCCAATAATT
GTCAGAAGTTAGAATTTCTTTCAACATTATGAAGCCCTTT
我在FASTA文件近500序列和我有包含的ID开始结束制表符分隔的文件所需要的志愿服务岗位。
如果有人能帮助我,这将是一件好事。
非常感谢您的帮助。我不确定我可以提供包含职位信息的文件。
新手
欢迎SO。这是一个关于编程的问答网站。请看看[faq#howtoask]。你应该总是提供一些代码给你的问题,并告诉我们你已经尝试了什么,或者你做了什么努力。我已经回答了这个问题,因为我觉得它很有趣。 – simbabque
另请参阅类似问题** [这里](http://stackoverflow.com/questions/16520781/select-bases-between-100-200-and-printing-them-along-with-header)** –