Bonjour,
Je dois récupérer des infos précise dans un fichier ligne par ligne et les stocker dans un tableau
Voici un extrait du fichier en entrée:
il faudrait que je stocke dans un tableau, pour la première ligne par exemple le COD_SYNTHE et dans une autre colonne le 10325SYNTHE. Et ainsi de suite pour toutes les lignes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 String: COD_SYNTHE = "10325SYNTHE" String: COD_TCHSAIIND = "10330SAIIND" String: COD_PRMADRSTR = "10340PRMADRSTR" String: COD_INFOTCH = "10175INFOTCH" String: COD_TYPINF = "10342TYPINF" String: COD_TYPPRD = "10344TYPPRD" String: COD_LIMINF = "10346LIMINF" String: COD_DMDBCHABOCNT = "20110CNT" String: COD_DMDAFFCRS = "20120AFFCRS" String: COD_DMDAFFCRS2 = "20122AFFCRS"
Afin d'avoir dans la première colonne de mon tableau tout les :
et dans une autre colonne les valeurs correspondantes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 COD_TRTMASCPR COD_TRTMASPNTLVR COD_TRTMASPNTCPG COD_SYNTHE COD_TCHSAIIND COD_PRMADRSTR COD_INFOTCH COD_TYPINF COD_TYPPRD
J'ai commencé avec ce code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 10321TRTMASCPR 10322TRTMASPNTLVR 10323TRTMASPNTCPG 10325SYNTHE 10330SAIIND 10340PRMADRSTR 10175INFOTCH 10342TYPINF 10344TYPPRD
J'obtiens ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 if ( $ligne =~ m/^\s*String: COD_(.+)/){ $trtInt_ligne++; $trtInt[$trtInt_ligne][0]=$1; print $trtInt[$trtInt_ligne][0], "\n"; }
Mais il faut via la substitution que je stocke dans 2 cases différentes mon résultats, mais cette substitution semble un peu compliqué... !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 SYNTHE = "10325SYNTHE" TCHSAIIND = "10330SAIIND" PRMADRSTR = "10340PRMADRSTR" INFOTCH = "10175INFOTCH" TYPINF = "10342TYPINF" TYPPRD = "10344TYPPRD" LIMINF = "10346LIMINF" DMDBCHABOCNT = "20110CNT" DMDAFFCRS = "20120AFFCRS" DMDAFFCRS2 = "20122AFFCRS"
Merci d'avance pour votre aide







Répondre avec citation

Partager