URL: https://linuxfr.org/forums/general-general/posts/sed-remplacer-du-texte-contenu-dans-une-variable-et-contenant-des-et Title: [sed] Remplacer du texte contenu dans une variable et contenant des () et * Authors: deuzene Date: 2017年05月20日T20:38:25+02:00 License: CC By-SA Tags: sed, patatra, parenthèses et variables Score: 1 **Edit** du 22/05/17 à 12h30 : J'en suis là> Quand je fais :>```>sed -i -e "s/TRUC:(1000)\*80/TRUC:(1000)\*99/" fichier>```>Le fichier est correctement modifié. Mais avec le code suivant, ça ne marche pas, le fichier n'est pas modifié :>```>old_value="(1000)\*80">new_value="(1000)\*99">sed -i -e "s/TRUC:'$old_value'/TRUC:'$new_value'/" fichier>``` ___________________________________________________________________________________________ **Post original** : J'ai plusieurs fichiers de config. à modifier comme suit : config.js : ``` param_un:valeur_1, param_deux:valeur_2, ``` Pas trop dur : ``` param_a_modifier="param_un" ancienne_valeur="valeur_1" nouvelle_valeur="valeur_3" sed -i -e 's/${param_a_modifier}:${ancienne_valeur}/${param_a_modifier}:${nouvelle_valeur/' config.js ``` Jusque là tout va bien. Sauf que bien sûr, patatra : ``` ancienne_valeur="(1000)*30" nouvelle_valeur="(1000)*300" ``` Je n'ai pas droit à un message d'erreur, mais `sed` ne fait rien. Le fichier n'est pas modifié. Je sèche.