将 sed 与 ${parameter} 一起使用
Using sed with ${parameter}
问题
我们如何在 sed
编辑字符串中使用变量?
例子
文件statement.txt
是句子
I like my pet bird.
给定一个变量${myPet}
,我们如何使用sed
将bird
替换为${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
问题
我们如何在 sed
编辑字符串中使用变量?
例子
文件statement.txt
是句子
I like my pet bird.
给定一个变量${myPet}
,我们如何使用sed
将bird
替换为${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