| 
0
 | 
     1 #!/usr/bin/perl
 | 
| 
 | 
     2 
 | 
| 
 | 
     3 # 27/04/2014
 | 
| 
 | 
     4 
 | 
| 
 | 
     5 if($#ARGV==0){
 | 
| 
 | 
     6 	print "This program checks the number of baits in a Saint Output File.\n";
 | 
| 
 | 
     7 	print "\nusage:\n $0\n-i [csv saint output file]]\n\n";
 | 
| 
 | 
     8 	die;
 | 
| 
 | 
     9 }
 | 
| 
 | 
    10 else{
 | 
| 
 | 
    11 	$i=0;
 | 
| 
 | 
    12 	$cutoff=0.01;
 | 
| 
 | 
    13 	while($i<=$#ARGV){
 | 
| 
 | 
    14 		if($ARGV[$i] eq '-i'){
 | 
| 
 | 
    15 			$i++;
 | 
| 
 | 
    16 			$ifile=$ARGV[$i];
 | 
| 
 | 
    17 		}
 | 
| 
 | 
    18 		else{
 | 
| 
 | 
    19 			die "\Incorrect program usage\n\n";
 | 
| 
 | 
    20 		}
 | 
| 
 | 
    21 		$i++;
 | 
| 
 | 
    22 	}
 | 
| 
 | 
    23 }
 | 
| 
 | 
    24 
 | 
| 
 | 
    25 $file='';
 | 
| 
 | 
    26 open(IFILE,"<$ifile") || die "$ifile can't be opened: $!";
 | 
| 
 | 
    27 { local $/=undef;  $file=<IFILE>; }
 | 
| 
 | 
    28 @lines=split /[\r\n]+/, $file;
 | 
| 
 | 
    29 foreach $line (@lines) {
 | 
| 
 | 
    30 	if($line =~ /^Bait/){
 | 
| 
 | 
    31 	}
 | 
| 
 | 
    32 	elsif($line =~ /^([^\t]+)/){
 | 
| 
 | 
    33 		if($1 ne $bait[$baitn]){
 | 
| 
 | 
    34 			$baitn++;
 | 
| 
 | 
    35 			$bait[$baitn]=$1;
 | 
| 
 | 
    36 		}
 | 
| 
 | 
    37 	}
 | 
| 
 | 
    38 	else{
 | 
| 
 | 
    39 	}
 | 
| 
 | 
    40 }	
 | 
| 
 | 
    41 close(IFILE);
 | 
| 
 | 
    42 
 | 
| 
 | 
    43 print $baitn;
 | 
| 
 | 
    44 
 | 
| 
 | 
    45 
 |