Mic*_*ela 1 perl scientific-notation
我一直在研究一个项目,我基本上要说下一个目标
"在第[27]栏中,如果值大于
10^-8删除文件"
如何写10^-8一个程序?
#!/usr/local/bin/perl
use strict;
use warnings;
my @traitarray;
my $traitarray;
my $input ;
my %traithash ;
my $t_out ;
my $TRAIT;
my $SNPS;
open ($input, "gwas_catalog_v1.0-downloaded_2015-07-31.tsv") || die () ;
while(<$input>) {
@traitarray = split (/\t/);
$TRAIT = $traitarray[7];
$SNPS = $traitarray[21];
if (!exists $traithash {$TRAIT}) {
$TRAIT =~ tr/ /_/ ;
$TRAIT =~ tr/:/-/ ;
$TRAIT =~ tr/\//-/ ;
$TRAIT =~ tr/*/-/ ;
open ($t_out, ">outputFiles/".$TRAIT.".txt");
print $t_out "$SNPS\n";
$traithash {$TRAIT} = 1 ;
push (@traitarray, $TRAIT) ;
}
else {
print $t_out "$SNPS\n";
}
}
foreach ($traitarray) {
close "$TRAIT.txt";
}
Run Code Online (Sandbox Code Playgroud)
专栏[27]有大约30,000行,格式为"6E-12"""12E-9"等...