[Perl] Tableau 2D matrice

Fermé
oreo - 6 sept. 2010 à 14:30
Bonjour,

en entrée, j'ai un fichier sous cette forme, le nombre de colonne est fixe (4), le nombre d'utilisateur est variable ainsi que le nombre de role et tc par utilisateur.

utilisateur rôle tc usage
USER_1 RÔLE_A ZTA 0
USER_1 RÔLE_A VP3 0
USER_1 RÔLE_B V23 1
USER_1 RÔLE_B VA3 0
USER_1 RÔLE_B V02 0
USER_1 RÔLE_C VA5 1
USER_1 RÔLE_C V23 1
USER_2 RÔLE_D LL3 1
USER_2 RÔLE_D FB3 0
USER_2 RÔLE_E FB3 1
USER_2 RÔLE_E FB1 0
USER_2 RÔLE_A ZTA 1
USER_2 RÔLE_A VP3 1

le même fichier sous forme d'image pour plus de compréhension :
http://www.hostingpics.net/viewer.php?id=127127entree.jpg

apres traitement
pour chaque utilisateur j'aimerai en faire 2 fichiers, le résultat est un tableau croisé dynamique
je le souhaitera sous cette forme (fichier user 1) :

ROLE_A,0,0,0,0,0,0
ROLE_B,0,1,0,0,0,0
ROLE_C,0,1,0,1,0,0

(fichier résultat user 1) :

Total,0,1,0,1,0,0

et voici l'image pour USER_1 pour plus de compréhension :
http://www.hostingpics.net/viewer.php?id=327617user1.jpg

l'image pour USER_2:
http://www.hostingpics.net/viewer.php?id=164970user2.jpg

je connais les syntaxes d'ouverture et de lecture de fichier et les expressions régulieres, mais je bloque sur les tableaux et particulierement les tables de hashage.

merci pour votre aide.