- 论坛徽章:
- 1
|
本帖最后由 清泉一边 于 2016-08-13 18:52 编辑
- #!/usr/bin/perl -w
- use strict;
- open (IN1,"C:\\Users\\lenovo\\Desktop\\a.txt") || die "no1";
- open (IN2,"C:\\Users\\lenovo\\Desktop\\b.txt")|| die "no2";
- print "len start end A B C";
- while (my $line = <IN1>){
- chomp $line;
- my @r = split /\t/,$line;
- my $a = 0;
- my $b = 0;
- my $c = 0;
- while (<IN2>){
- chomp;
- my @s = split /\t/,$_;
- if ($s[0] eq $r[1] && $s[1]>=$r[2] && $s[1]<=$r[3] && $s[2] eq "A"){
- $a ++;
- }
- elsif ($s[0] eq $r[1] && $s[1]>=$r[2] && $s[1]<=$r[3] && $s[2] eq "B"){
- $b ++;
- }
- elsif ($s[0] eq $r[1] && $s[1]>=$r[2] && $s[1]<=$r[3] && $s[2] eq "C"){
- $c ++;
- }
- }
- print "$line\t$a\t$b\t$c\n";
- }
- print "over";
复制代码 不知道错哪儿啦?哪位大神给看看~回复 1# 清泉一边
|
|