• [^] # Re: Exemple de code qui coince

    Posté par . En réponse au message Remplacer une séquence par le contenu d'une variable, dans un fichier. Évalué à 1.

    Malheureusement chez moi les deux versions du script ne fonctionnent pas :-( sed se plaint d'une expression s non terminée.

    Mais tu m'as mis sur la piste, et j'ai fini par trouver une solution en jouant sur l'interprétation des variables par sed. Voici mon code ci-dessous:

    for i in $(grep -o '<!--\$[A-Za-z0-9_\-]*-->' template.html)
    do
    replace=$(eval echo $(echo $i | sed 's@[<!>\-]@@g'))
    sed -i -e s@$i@$replace@g template.html
    done


    Je ne sais pas si on peut trouver une meilleure manière de faire via awk, je ne le maîtrise pas du tout.