Substitution conditionnée avec var. en SED

Fermé
csdap Messages postés 1 Date d'inscription mercredi 23 juillet 2008 Statut Membre Dernière intervention 23 juillet 2008 - 23 juil. 2008 à 14:11
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 23 juil. 2008 à 15:46
Salut,

Dans un foreach j'utilise une variable comme pré-condition pour une substitution mais ca ne marche pas

sed '/${MyPattern}/ s/toto/_tata_/g' $from_ >! $to_

La variable ne me parait pas etre evaluée dans l'expression

par contre c'est OK si j'explicite la chaine de caractere conditionnelle

sed '/I_Pattern/ s/toto/_tata_/g' $from_ >! $to_

Une idee ?

2 réponses

dubcek Messages postés 18758 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 24 décembre 2024 5 623
23 juil. 2008 à 14:45
c'est à cause des '
sed '/'"${MyPattern}"'/ s/toto/_tata_/g' 
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
23 juil. 2008 à 15:46
Salut,

Voir dans la FAQ : Sed - Le remplacement de variables
0