+ -
当前位置:首页 → 问答吧 → sed 变量替换 问题 在线等

sed 变量替换 问题 在线等

时间:2011-07-20

来源:互联网

web_root =test
sed -n 's/\(define(.*WEB_ROOT.*[^:]\)\(\/.*\/\)\(.*\)/\1'${web_root}'\3/p'  /www/race/service/conf.php  

执行
没有错

web_root=/test/

执行
sed: -e expression #1, char 50: unknown option to `s'
请问下该怎么写啊,大虾达人救命啊,这几天被shell弄的死去活来的

作者: sickcat2004   发布时间: 2011-07-20

回复 sickcat2004


    sed -n 's#\(define(.*WEB_ROOT.*[^:]\)\(\/.*\/\)\(.*\)#\1'${web_root}'\3#p'  /www/race/service/conf.php

作者: yinyuemi   发布时间: 2011-07-20

有时候
用-e s/ -e s/ -e s/ 替换的时候`用/会出现这种问题
换个不常用的符号`就像楼上用#或@等

作者: yangyang1581   发布时间: 2011-07-20

哈哈,多谢 2楼,3楼的两位哥哥,原来可以这样用,长见识啦,哈哈

作者: sickcat2004   发布时间: 2011-07-20

热门下载

更多