Forum Programmation.shell substitution sed

Posté par  .
Étiquettes : aucune
0
19
jan.
2006
bonjour,

Je cherche à substituer une chaine de caractère se trouvant dans un fichier :

sed -e s/chaine_source/chaine_cible/g mon_fichier

Mon problème est que ma "chaine_cible" est une variable?

sed -e s/chaine_source/$ma_variable/g mon_fichier ne marche pas.... la chaine source est remplacée par la chaine ("en dur") $ma_variable

avez vous des idées?
  • # Simples quotes ?

    Posté par  (site web personnel) . Évalué à 5.

    Es-tu sûr de ne pas entourer ton expression sed par des guillemets simples ?

    Parce que je viens de tester dans un terminal chez moi, et « ça juste marche. »
    • [^] # Re: Simples quotes ?

      Posté par  . Évalué à 1.

      oui c'était simplement ca!
      merci d'avoir accordé un peu de temps pour moi.

      (nos posts se sont croisés... le tien est arrivé avant!!!)
  • # c'est bon j'ai trouvé mon erreur...

    Posté par  . Évalué à 2.

    Je faisais :

    sed -e 's/chaine_source/$ma_variable/g' mon_fichier

    au lieu de :

    sed -e "s/chaine_source/chaine_cible/g" mon_fichier


    arff...désolé

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.