bonjour,
Je vous explique, je fais du publipostage donc j'ai un fichier dont certains champs sont entouré de caractères '!' et ses champs je veux les remplacer par le contenu d'une variable.
ex: Prenons la phrase !parent! il fait beau, je profite de !endroit!
Il y a deux champs spéciaux 'parent' et 'endroit', je veux récupérer ses champs et les remplacer par le résultat des variables (qui ont le mêmes nom que ses champs) j'avais penser à sed
Code : Sélectionner tout - Visualiser dans une fenêtre à part
sed -i 's/!\([^!]*\)!/\$(echo \$\1)/g' nom_fichier
le soucis c que ça m'écrit $(echo $parent) en littéral alors que je veux le résultat de la commande, pourriez vous me mettre sur la voie?
(j'avais penser à mettre le résultat de la substitution dans une variable mais je peux pas j'ai une référence arrière)
j'ai essayé aussi
Code : Sélectionner tout - Visualiser dans une fenêtre à part
sed -i "s/!\([^!]*\)!/`echo \$\1`/g" nom_fichier
mais ça écrit $1
Merci