- 论坛徽章:
- 0
|
我把程序搞成这样了 - open A,"mono_align1\.mlf";
- open L,"recout_mon16_phone1\.mlf";
- open OUT,">","out.txt";
- while (<A>){
- chomp;
- next if /MLF|lab/;
- my ($data1,$data2,$phone1,$score1)=split/\s+/,$_;
- print OUT "$_ ";
- while (<L>){
- chomp;
- next if /MLF|rec/;
- my ($data3,$data4,$phone2,$score2)=split/\s+/,$_;
- if ($data1>$data3&$data2<$data4){
- print OUT "$score2\n";
- last;
- }
- if ($data1>$data3&$data2>$data4){
- my $nnn=($data4-$data1)/($data2-$data1)*$score2;
- print OUT "\"$_\"\n";
- &handle($nnn, $data2, $_);
- # my ($data4,$data5,$phone3,$score3)=split/\s+/,$_;
- # if ($data2<$data5){
- # $nnn=$nnn+($data2-$data4)/($data2-$data1)*$score3;
- # print OUT "$nnn\n";
- last;
- # }
- }
- print OUT "\n";
- }
-
- }
- sub handle
- {
- my $nnn = shift;
- my $data2 = shift;
- my $yyy = shift;
- open OOO, ">","22.txt";
- my $line = <L>;
- chomp($line);
- print OOO "$line";
- my ($data4,$data5,$phone3,$score3)=split/\s+/,$yyy;
- if ($data2<$data5){
- $nnn=$nnn+($data2-$data4)/($data2-$data1)*$score3;
- return;
- }
- return;
- }
复制代码 |
|