Si vous souhaitez interpréter $replace
, vous ne devez pas utiliser de guillemets simples car ils empêchent la substitution de variables.
Essayer:
echo $LINE | sed -e "s/12345678/\"${replace}\"/g"
en supposant que vous vouliez insérer les guillemets. Si vous ne voulez pas les guillemets, utilisez:
echo $LINE | sed -e "s/12345678/${replace}/g"
Transcription:
pax> export replace=987654321
pax> echo X123456789X | sed "s/123456789/${replace}/"
X987654321X
pax> _
Veillez simplement à ce ${replace}
qu'il n'y ait aucun caractère significatif pour sed
(comme /
par exemple) car cela causera de la confusion à moins d'être échappé. Mais si, comme vous le dites, vous remplacez un numéro par un autre, cela ne devrait pas poser de problème.