INPUT DATE 13-JUN-2000 COMMERCIAL SUPPLIERS SEQUENCE /exon="49-333" /intron="1-48;334-385" // DATE 14-JUN-2000 COMMERCIAL SUPPLIERS SEQUENCE /exon="1-120" /intron=" " // OUTPUT EXPECTED DATE "13-JUN 2002" Exon {Translation%49-333} Intron {Translation%1-48} Intron (Translation%334-385} DATE "14-JUN 2002" Exon {Translation -} Intron {Translation%1-120} REAL OUTPUT "ATE "13-JUN-2000 }xon {Translation%49-333 Intron {Translation%1-48} }ntron {Translation%334-385 "ATE "13-JUN-2000 }xon {Translation%1-120 }ntron {Translation% #### #!/usr/local/bin/perl -w # A program that accept an input file: Scorpion database from Gen Bank # and will output the database in BioWare format my $file1="$ARGV[0]" #var to save the input database my $result=">".$ARGV[1]; my $counter=1; open(INFO1,$file1) or die "Can't open $file1.\n";#open file1 open(OUT,$result) or die "Can't open $result.\n"; #foreach line in the files foreach() { if(/^DATE\s*(.*)-(.*)-(.*)/){ print 'DATE'."\t".'"'."$1-$2-$3".'"'."\n"; } elsif(/\s*\/intron=(.+)\n/) { my $item; my $local=$1; $local =~ s/\"//g; foreach $item (split('\;',$local)) { print "Intron\t \{Translation%$item\}\n"; } #end foreach } #end elsif elsif(/\s*\/exon=(.+)\n/) { my $item; my $local=$1; $local =~ s/\"//g; foreach $item (split('\;',$local)) { print "Exon\t", " \{Translation\%","$item\}","\n"; }#end foreach }#end elsif } #### print "DATE\t \"$1-$2-$3\"\n";