获取sed用参数替换文本

Alb*_*elB 2 linux bash scripting replace sed

好吧,我知道这是一个简单的问题,但我似乎无法让这个sed命令工作.我正在尝试获取一个文本文件,并将其中的一部分从占位符文本替换为学习代码.在首次运行脚本时,将使用参数将要替换它的学习代码传递给脚本.问题是,当我尝试用变量$ study替换占位符文本时,它会用字面上的"$ study"替换它.

现在我的论点设置如下:

出口研究= 1美元

export tag = $ 2

出口模式= 3美元

export select = $ 4

我的sed命令如下所示:

sed -i.backup -e's/thisisthestudycodereplacethiswiththestudycode/$ study /'freq.spx

是否有一些简单的方法可以让sed不看文字的$ study,或者在这一点上以另一种方式做得更好?

Pau*_*lin 13

使用双引号而不是单引号.

因为'引用会阻止shell变量扩展,而"引用则不会.