Bonjour à tous,
J'ai un fichier ressemblant à ca :
Et je souhaite compter pour chaque valeur dans ma 3é colonne, et pour chaque valeur dans ma 4é colonne, le nombre d'occurence,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 FBtr0071763 a-RA FBgn0000008 188 212 CCCT_67 FBtr0071763 a-RA FBgn0000008 3494 3508 GTTC_1 FBtr0071763 a-RA FBgn0000008 3532 3545 CGGG_2 FBtr0071763 a-RA FBgn0000008 3532 3825 CGCT_12 FBtr0071764 a-RB FBgn0000008 4141 4175 CGCT_48
par exemple,
avoir un fichier en sortie :
FBgn0000008 3494 1 (ie 1 fois 2494 pour FBgn0000008)
FBgn0000008 3532 2 (ie 2 fois 3532 pour FBgn0000008)
etc ...
J'ai donc fais ceci :
Mais cela m'affiche :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 #!/usr/bin/perl use strict; use warnings; my $fichier = 'mon_fichier.txt'; open my $fh, '<', $fichier or die "Impossible de lire le fichier $fichier\n"; my %comptage ; while ( <$fh> ) { chomp ; my ($transcript,$transcript_ID,$gene,$start,$stop,$ID) = split "\t", $_; $comptage{$gene}{$start} ++; } while( my ($k,$v) = each(%comptage) ) { print "$k \t $v\n"; } close $fh;
Quelqu'un pourrait me dire comment afficher les valeurs de %comptage ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 FBgn0051371 HASH(0x90366e8) FBgn0038108 HASH(0x9016dd0)
Merci d'avance.
Partager