Bonjour,
J'aurai besoin de votre aide, je reprend PERL après un long moment, je souhaiterai supprimer des caractères dans une sous chaine, je suppose que les expressions régulières seraient le moyen le plus efficace de le faire. Je ne sais pas s'il existe une fonction appropriée qui pourrait répondre à mon besoin.
Voici mon problème:
j'ai un fichier avec plusieurs lignes de ce type :
"230000034098|""PT.RLT.1/40T|2/50T|1/100T|2/25""|21530000||||0.00||104808.70|1996|01/01/1998||||||IS01705910||62330||LINR|10|2013|0|-104808.7|T001"
Le pipe (|) est un séparateur que je ne dois pas supprimer.
Je souhaiterai supprimer uniquement les pipes (|) qui sont compris entre les doubles guillemets (""), ici en l'occurrence j'aimerai avoir:
"230000034098|""PT.RLT.1/40T2/50T1/100T2/25""|21530000||||0.00||104808.70|1996|01/01/1998||||||IS01705910||62330||LINR|10|2013|0|-104808.7|T001"
J'aimerai ensuite supprimer tous les guillemets de ma ligne.
230000034098|PT.RLT.1/40T2/50T1/100T2/25|21530000||||0.00||104808.70|1996|01/01/1998||||||IS01705910||62330||LINR|10|2013|0|-104808.7|T001
Est il possible de le faire sans reconstruire un nouveau fichier, juste en parcourant mon fichier déjà ouvert ?
Pouvez vous m'orienter vers la solution la plus efficace, je n'arrive pas à trouver ce qu'il faudrait faire. En comptant sur votre expérience, merci !
Partager