37,719
社区成员
发帖
与我相关
我的任务
分享
#!/usr/bin/perl
use strict;
use warnings;
my %hash = ();
while (<DATA>) {
my @data = split /\s+/;
chomp;
my $key = $data[2];
my $range = "$data[0]\t$data[1]";
if (not exists $hash{$key} or $data[3] > $hash{$key}{'value'}) {
$hash{$key}{'value'} = $data[3];
$hash{$key}{'range'} = $range;
}
}
foreach my $key (sort keys %hash) { print "$hash{$key}{'range'}\t$key\t$hash{$key}{'value'}\n"; }
<>;
__DATA__
94871 97178 01g000005 264
96199 97178 01g000005 418
108596 113329 01g000008 4124
108596 113329 01g000008 3984
249553 254561 01g000015 4999
249486 253550 01g000015 3854
249486 253550 01g000015 3854
249553 253550 01g000015 2523
285710 286478 01g000016 573
仅供参考!