- 论坛徽章:
- 0
|
++
貌似跟2楼一样了
#!/usr/bin/perl -w
use strict;
my %hash;
while(<DATA>){
chomp;
my ($a,$b,$key,$value)=/\s*(\d\S+)\s+(\d\S+)\s+(\d\S+)\s+\((.*)\)/;
if ( $hash{$key}){
$hash{$key}=[$a,$b,$value] if ($value < $hash{$key}->[2]) ;
}
else {
$hash{$key}=[$a,$b,$value];
}
}
printf "%s\t%s\t%s\t(%s) \n",$hash{$_}->[0],$hash{$_}->[1],$_,$hash{$_}->[2] foreach(sort {$a <=> $b} (keys %hash));
__DATA__
326 0.00 0.00 (0)
63 0.00 2.43 ( 0.0082 )
64 0.00 2.43 ( 0.0082 )
120 0.00 2.43 (0)
340 0.00 4.03 ( 0)
99 0.00 9.14 ( 0.0229 )
441 0.00 9.14 (0.0232)
142 0.00 10.77 (0.0569)
292 0.00 10.77 (0.0393)
266 0.00 10.77 (0.0233) |
|