- 論壇徽章:
- 0
|
滿足你1,2的代碼:
#! /usr/bin/perl -w
use strict;
our $title;
my ($e,$i,$s)=("001","001","001");
while (<DATA>) {
chomp;
$title=$_ and next unless /^[actg]/;
my (@a,@A);
while (/(([atcg]+)|([ATCG]+))/g) {
$2 ? do{push @a,$2} : do{push @A,$3 };
}
print $title,$/;
print "E".$e.substr($a[0],-10,10).substr($A[0],0,10),$/;
print "S".$s.substr($A[-1],-10,10).substr($a[-1],0,10),$/;
map {print "I".$i.$a[$_],$/;$i++}(1..$#a-1);
$e++;$s++;
}
__DATA__
RPSA
ctttgtgggccattcaagtctccgaaATGGCAGCCGACAAATCTGCAAGgtgagttttcaaccacagagcaagGCCCACATCGGGAACAAGgtacgcaggttgtctgttgtcgctgctcacagGGCAAGGGCGAGCCCTGGTAAacactccgttgatcgaggcgggaagtcgatgggag
>CDS
ATGGCAGCCGACAAGCAGGCAAAACTCTCCCCCTGGTAA
RPS2
atgttccttcaattctcttcttccccttacgatagagacgATGGCAGctgaatccccacattgaaattggccgcAACGCGGCAGCTTTGGACGAGGGGAGTACCAGgagagttttgcatctgattgcgacgcttctgtccttactcgcagccgtagcactt
>CDS
ATGGCAGAACGCGGCAGCCGCTCGCCTAG
---------- perl ----------
RPSA
E001agtctccgaaATGGCAGCCG
S001GCCCTGGTAAacactccgtt
I001gtgagttttcaaccacagagcaag
I002gtacgcaggttgtctgttgtcgctgctcacag
RPS2
E002gatagagacgATGGCAG
S002GGAGTACCAGgagagttttg
I003ctgaatccccacattgaaattggccgc
輸出完成 (耗時 0 秒) - 正常終止 |
|