Chinaunix

标题: sed 如何替换变量? [打印本页]

作者: 哈密瓜    时间: 2004-05-09 09:19
标题: sed 如何替换变量?
请问一下各位大侠
first="hello2"
last="hello1"
echo hello25|sed 's/$first/$last/'
请问为什么还是替换不过来,请不吝赐教!
作者: Minsic    时间: 2004-05-09 09:29
标题: sed 如何替换变量?
sed命令行中的单引号阻止了$first和$last的变量扩展,这里用双引号吧~
作者: 哈密瓜    时间: 2004-05-09 09:54
标题: sed 如何替换变量?
sed: Bad regular expression
双引号会报错呀!
作者: Minsic    时间: 2004-05-09 10:05
标题: sed 如何替换变量?


那这样写吧

sed s"/${first}/${last}/"
作者: 哈密瓜    时间: 2004-05-09 10:09
标题: sed 如何替换变量?
语法不对呀,大哥!
作者: Minsic    时间: 2004-05-09 10:13
标题: sed 如何替换变量?
  1. $first="hello2"
  2. $last="hello1"
  3. $echo hello25|sed s"/${first}/${last}/"
  4. hello15
复制代码


我是没有问题,OS:Solaris8,请给出你的命令行和错误信息
作者: 哈密瓜    时间: 2004-05-09 10:17
标题: sed 如何替换变量?
OS: SCO UNIX 5.0.5
报如下错:
sed: Bad regular expression
可能是不支持双引号?
作者: Minsic    时间: 2004-05-09 10:22
标题: sed 如何替换变量?
不明白

干脆去掉引号试试。
作者: 哈密瓜    时间: 2004-05-09 11:34
标题: sed 如何替换变量?
呵呵,现在可以了,加双引号就好了,谢谢风云大哥!




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2