序列显色

 linux 下fasta序列按碱基显色

 1 use strict;
 2 use warnings;
 3 
 4 my $black         = "33[0;30m";
 5 my $dary_gray     = "33[1;30m";    
 6 my $light_gray    = "33[0;37m";
 7 my $blue          = "33[0;34m";    
 8 my $light_blue    = "33[1;34m";
 9 my $green         = "33[0;32m";    
10 my $light_green   = "33[1;32m";
11 my $cyan          = "33[0;36m";    
12 my $ligth_cyan    = "33[1;36m";
13 my $red           = "33[0;31m";    
14 my $ligth_red     = "33[1;31m";    
15 my $red_bold      = "33[01;31m";
16 my $purple        = "33[0;35m";    
17 my $light_purple  = "33[1;35m";
18 my $brown         = "33[0;33m";
19 my $yellow        = "33[1;33m";
20 my $white         = "33[1;37m";
21 my $default_color = "33[00m";
22 my $end           = "33[0m";
23 
24 open A,"$ARGV[0]";
25 <A>;
26 while(<A>){
27     chomp;
28     foreach my $base(split //){
29         my $o="";
30         if($base eq "A"){
31             $o=$blue.$base.$end;
32         }
33         if($base eq "T"){
34             $o=$yellow.$base.$end;    
35         }
36         if($base eq "G"){
37             $o=$cyan.$base.$end;
38         }
39         if($base eq "C"){
40             $o=$purple.$base.$end;    
41         }
42         print "$o";
43     }
44     print "
";
45 }
46 close A;

 

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
原文地址:https://www.cnblogs.com/mmtinfo/p/14863417.html