日期:2014-05-16  浏览次数:20726 次

在线求sed脚本
通过脚本,想把文件中的某一个变量的值换成传进来的参数,发现脚本$1变成了字符串,不知道怎样处理可以获取输入的参数,

cat /opt/sysinfo.ini | sed '/country_code_lock=.*/ s/country_code_lock=.*/country_code_lock=$1/g' > /tmp/static_temp

在sed命令中,怎样将传进来的参数替换以前的值,求解了!

------解决方案--------------------
sed 的模式用双引号
------解决方案--------------------
sed的命令行用双引号括住,然后里面$variable即可。
------解决方案--------------------
探讨

引用:
sed的命令行用双引号括住,然后里面$variable即可。
请问具体的命令是什么呢?不知道怎样正确标识

------解决方案--------------------
cat /opt/sysinfo.ini | sed '/country_code_lock=.*/ s/country_code_lock=.*/country_code_lock=$1/g' > /tmp/static_temp
单引号换成双引号
cat /opt/sysinfo.ini | sed "/country_code_lock=.*/ s/country_code_lock=.*/country_code_lock=$1/g" > /tmp/static_temp
------解决方案--------------------
双引号中的变量可以被解析,单引号里面不解析,也就是字符串