将 sed 与 ${parameter} 一起使用

dan*_*opa 2 bash sed edit

问题

我们如何在sed编辑字符串中使用变量?

例子

文件statement.txt就是这句话

我喜欢我的宠物鸟。

给定一个变量${myPet},我们如何使用中的值sed替换?bird${myPet}

什么不起作用

sed -ie 's/bird/${myPet}/g' statement.txt

结果是

我喜欢我的宠物${myPet}。

Rav*_*h13 7

'单引号不会扩展 shell 变量的值,因此您需要"在此处使用双引号。

myPet="your_value"
sed -ie "s/bird/${myPet}/g" statement.txt
Run Code Online (Sandbox Code Playgroud)