【发布时间】:2015-09-18 20:38:27
【问题描述】:
输入“file.fasta”(注意,这是一个示例......在fasta文件中,序列可能超过三行)
>chr1:117223140-117223856 标签:GTGGG GTGGgggggcgCATAGCAGCAGCAGCAGCAGCAGCAGCAGCAGCAGAGtt aGTAGTATCGAATCGCACGACTGACAGCTCAGCATCAGCGACGACTAGTG GTGGGCGACGACAgCGATATA >chr2:117223140-117223856 标签:GGGCT ACGAGCAGCAGCAGCAGCagCCGATCGACGACTCAAGTACGATACGCGaa cCCCCCGACGACGACTCACGA预期输出
>chr1:117223140-117223856 标签:GTGGG GTGGgggggcgCATAGCAGCAGCAGCAGCAGCAGCAGCAGCAGCAGAGttaGTAGTATCGAATCGCACGACTGACAGCTCAGCATCAGCGACGACTAGTGGTGGGCGACGACAgCGATATA >chr2:117223140-117223856 标签:GGGCT ACGAGCAGCAGCAGCAGCagCCGATCGACGACTCAAGTACGATACGCGaacCCCCCGACGACGACTCACGA我的努力:sed 命令
sed ':a;N;$!ba;s/\([actgACGT]\)\n\([actgACGT]\)/\1\2/g' file.fasta
我的错误输出:
>chr1:117223140-117223856 标签:GTGGGGTGGgggggcgCATAGCAGCAGCAGCAGCAGCAGCAGCAGCAGCAGAGttaGTAGTATCGAATCGCACGACTGACAGCTCAGCATCAGCGACGACTAGTGGTGGGCGACGACAgCGATATA >chr2:117223140-117223856 标签:GGGCTACGAGCAGCAGCAGCAGCagCCGATCGACGACTCAAGTACGATACGCGaacCCCCCGACGACGACTCACGA标题的正则表达式(第一个字母是“>”的行)是"^>.*$",但我不知道如何包含在sed命令中
提前致谢
【问题讨论】:
-
@tripleee 你说的对是重复的,我没见过