将 sed 与 ${parameter} 一起使用

Using sed with ${parameter}

问题

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

例子

文件statement.txt是句子

I like my pet bird.

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

什么不起作用

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

结果是

I like my pet ${myPet}.

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

myPet="your_value"
sed -ie "s/bird/${myPet}/g" statement.txt