在sed命令中扩展unix变量

时间:2018-09-28 07:53:53

标签: linux unix sed

我需要用分配给变量的新值替换配置文件中的当前值。

喜欢

file_name=abc.txt

需要像

一样替换
file_name=xyz.txt

其中$file=xyz.txt

我尝试了

sed -i 's/file_name=.*/file_name=$file/g'  conf_file.conf

但是变量没有得到扩展, 就像file_name=$file

任何指针?

1 个答案:

答案 0 :(得分:3)

这应该工作,假设变量file的值是:xyz.txt

sed "s/file_name=.*/file_name=${file}/g" file_name

输出:

file_name=xyz.txt