Advertisement

perl程序实现对fasta序列反向互补

阅读量:
复制代码
    #!/usr/bin/perl
    use strict;
    use warnings;
    
    
    open IN,"$ARGV[0]" or die "Can't open fasta file!";
    while (<IN>) {
    	chomp;
    	if (/>\S+/) {
    		my $id = $_;
    		print "$id\n";
    	}else{
    		my $seq = $_;
    		my $rseq = rev_and_com($seq);
    		print "$rseq";
    	}
    }
    
    sub rev_and_com {
    	my $s ="";
    	my $a ="";
    	$s = shift;
    	$a = $s;
    	$a =~ tr/atcgATCG/tagcTAGC/;
    	return reverse($a);
    }
    
    
    
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
    

全部评论 (0)

还没有任何评论哟~