phdenis | Bonjour,
Je voudrais savoir si il est possible avec Perl de faire ce que l'on peut faire avec un sed ou un awk sur plusieurs lignes. (capturer entre un motif de début ou un motif de fin)
J'ai un fichier texte comme suit:
Code :
- [BAL_A]
- AAA_BBBB:= Modele
- AAA_CCCC:= Fichier1,Fichier2,
- Fichier3,Fichier4,
- Fichier5,Fichier2
- AAA_DDDD:= Chaine1,Chaine2,
- Chaine3,Chaine4,
- Chaine4,Chaine5
- AAA_EEEE:= Input1,Input2,
- Input3,Input4,
- Input5,Input6
- [END_BAL_A]
|
Je voudrais arriver à le remettre en forme comme suit:
Code :
- [BAL_A]
- AAA_BBBB:= Modele
- AAA_CCCC:= Fichier1,Fichier2,Fichier3,Fichier4,Fichier5,Fichier2
- AAA_DDDD:= Chaine1,Chaine2,Chaine3,Chaine4,Chaine4,Chaine5
- AAA_EEEE:= Input1,Input2,Input3,Input4,Input5,Input6
- [END_BAL_A]
|
J'ai donc essayer de capturer le texte avec une expression régulière.
Je prends le texte compris entre AAA_\w{4} et le prochain AAA_ ou [, mais j'ai quelques petits problèmes.
Les lignes 4, 5, 7, 8, 10 et 11 sont supprimées ... Avec le perl, peux-t-on faire une lecture sur plusieurs lignes ? |