• [^] # Re: un truc du gene ...

    Posté par . En réponse au message Commande sed changer un mot par la valeur d'une variable. Évalué à 3. Dernière modification le 16 février 2018 à 01:45.

    S’il met des guillemets simples autour de son expression sed il devrait se retrouver avec $logjour littéralement écrit dans son fichier.

    stef@medusa:~$ h=op
    + h=op
    stef@medusa:~$ echo "plop" |sed -e 's/plop/$h/'
    + echo plop
    + sed -e 's/plop/$h/'
    $h
    stef@medusa:~$ echo "plop" |sed -e "s/plop/$h/"
    + sed -e s/plop/op/
    + echo plop
    op
    

    EDIT: Arf, j’avais pas vu que tu utilisais deux fois les quotes...

    stef@medusa:~$ echo "plop" |sed -e "s/plop/'"$h"'/"
    + echo plop
    + sed -e 's/plop/'\''op'\''/'
    'op'
    

    C’est bon, j’ai mal au crâne :)