我需要用分配给变量的新值替换配置文件中的当前值。
喜欢
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
。
任何指针?
答案 0 :(得分:3)
这应该工作,假设变量file
的值是:xyz.txt
:
sed "s/file_name=.*/file_name=${file}/g" file_name
输出:
file_name=xyz.txt