我是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)** –