У меня есть образец входного файла:
$ cat test.txt
xz:xx.d.r1.latest
Теперь я хочу заменить деталь новым значением. Например: я хотел заменить r1
на r2
в приведенном выше тексте, чтобы новый o/p был
xz:xx.d.r2.latest
Я хотел сделать это с помощью переменных. Например, рассмотрим значение, подлежащее замене, сохраненное в переменной old
а значение, которое необходимо заменить в переменной new
:
$ old=r1
$ new=r2
Теперь для замены я попробовал
sed -i 's/'"${old}"'/'"${new}"'/g' test.txt
sed -i "s/$old}/${new}/g" test.txt
sed -i 's/'"$old"'/'"$new"'/g' test.txt
sed -i "s/${old}/${new}/g" test.txt
Но никто из них не работал, значение не заменяется. Так что кто-нибудь может мне помочь или сказать, правильный ли синтаксис или чего мне не хватает.