1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| my $fichier = 'fichier.txt';
open my $fh, '<', $fichier or die "Impossible de lire le fichier $fichier\n";
my %hash=();
while(my $ligne = <$fh>){
chomp $ligne;
my ($enst,$ensg,$taille) = split "\t", $ligne;
if ( !exists $hash{$ensg} or ($hash{$ensg}{'taille'} < $taille) ){ # Attention a la gestion des tailles égales
$hash{$ensg}{'taille'}=$taille;
$hash{$ensg}{'espece'}=$enst;
}
}
close($fh);
foreach my $gene (keys %hash){
print "gene:$gene, taille : $hash{$gene}{'taille'}, espece:$hash{$gene}{'espece'}\n";
} |