Bonjour,

j'essaie de remplacer une liste de chaine de caractères dans un fichier.
J'utilise la commande perl car elle permet un "find and replace" case insensitive.

Le probléme est que dans ma liste de chaines, plusieurs contiennent "'" (aopstrophe) ou "." (point). et perl réagit maladroitement à ces caractères, et je ne sais pas comment forcer leur interprétation.
Pour l'instant, ma commande perl est comme suit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
perl -pe 's/$old_string/$new_string/i' $file > $new_file
si old_string="L'école" , cette commande me génère une erreur. (missing " ' ")


meme si je force l'apostrophe par "\", cela ne marche pas