免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1867 | 回复: 9
打印 上一主题 下一主题

正则变量问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-11-10 16:41 |只看该作者 |倒序浏览
本帖最后由 china967 于 2010-11-10 16:56 编辑

sed '/start up/i [pc'$nums']\n $hello' -i  1.txt


在正则里面的变量$nums不起作用,但后面的$hello有显示值,加''也不行,一般sed里加''就可以了啊,加双引号也不行,请问为什么呢?

论坛徽章:
0
2 [报告]
发表于 2010-11-10 16:45 |只看该作者
回复 1# china967

    试试双引号
    sed "" ..

论坛徽章:
0
3 [报告]
发表于 2010-11-10 16:52 |只看该作者
双引号不行。。。

论坛徽章:
0
4 [报告]
发表于 2010-11-10 17:01 |只看该作者
把里面引号去了 试试

论坛徽章:
0
5 [报告]
发表于 2010-11-10 17:02 |只看该作者
回复 1# china967


    sed -i "/start up/i [pc'$nums']\n $hello"  1.txt
   这样试下,别说你的CSH.

论坛徽章:
0
6 [报告]
发表于 2010-11-10 17:06 |只看该作者
回复 5# 好看的附件


    还是不行,。。我是是bash shell

论坛徽章:
0
7 [报告]
发表于 2010-11-10 17:15 |只看该作者
回复 6# china967


  看下你的源文件里的内容是什么?一个也没有替换?

论坛徽章:
0
8 [报告]
发表于 2010-11-10 17:25 |只看该作者
回复 7# 好看的附件
#/bin/sh
nums=10 hello=hello
sed '/start up/i [pc'$nums']\n $hello' -i  1.txt

$hello的值有,$nums的没有。

论坛徽章:
0
9 [报告]
发表于 2010-11-10 17:36 |只看该作者
本帖最后由 好看的附件 于 2010-11-10 17:40 编辑

回复 8# china967


    在我这里试这可以,不知道你的是什么原因。这样呢
   sed "s/start up/$nums\n$hello\n&/" 1.txt

论坛徽章:
0
10 [报告]
发表于 2010-11-10 19:07 |只看该作者
回复 8# china967


    不要用单引号
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP