当前位置: 技术问答>linux和unix
在线求sed脚本
来源: 互联网 发布时间:2017-02-05
本文导语: 通过脚本,想把文件中的某一个变量的值换成传进来的参数,发现脚本$1变成了字符串,不知道怎样处理可以获取输入的参数, cat /opt/sysinfo.ini | sed '/country_code_lock=.*/ s/country_code_lock=.*/country_code_lock=$1/g' > /tmp/stat...
通过脚本,想把文件中的某一个变量的值换成传进来的参数,发现脚本$1变成了字符串,不知道怎样处理可以获取输入的参数,
cat /opt/sysinfo.ini | sed '/country_code_lock=.*/ s/country_code_lock=.*/country_code_lock=$1/g' > /tmp/static_temp
在sed命令中,怎样将传进来的参数替换以前的值,求解了!
cat /opt/sysinfo.ini | sed '/country_code_lock=.*/ s/country_code_lock=.*/country_code_lock=$1/g' > /tmp/static_temp
在sed命令中,怎样将传进来的参数替换以前的值,求解了!
|
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
单引号换成双引号
cat /opt/sysinfo.ini | sed "/country_code_lock=.*/ s/country_code_lock=.*/country_code_lock=$1/g" > /tmp/static_temp
|
sed 的模式用双引号
|
sed的命令行用双引号括住,然后里面$variable即可。
|
首先你在当前的shell环境当中有对某个变量赋值。比如var=test1
然后就可以在sed命令当中引用了。
$ var=test1
$ echo |sed "s/.*/$var/"
test1
然后就可以在sed命令当中引用了。
$ var=test1
$ echo |sed "s/.*/$var/"
test1
|
双引号中的变量可以被解析,单引号里面不解析,也就是字符串