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
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?
Code : Sélectionner tout - Visualiser dans une fenêtre à part sed -i 's/!\([^!]*\)!/\$(echo \$\1)/g' nom_fichier
(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
mais ça écrit $1
Code : Sélectionner tout - Visualiser dans une fenêtre à part sed -i "s/!\([^!]*\)!/`echo \$\1`/g" nom_fichier
Merci
Partager