catherine的心路历程

catherine的测试心路历程
    <<  PHP实现跨域名Cookie | 首页 | awk的一些命令  >>
  • 2009-03-20

    查找和替换操作中的&符号 - [Linux学习]

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://wanping.blogbus.com/logs/36783905.html

    今天在做文本处理的时候,在把&t=替换为&trtime=的时候,总是替换不成功,

    要替换的文本部分内容如下:

    http://www.test.com?a=apple&t=1979&count=10

    考虑到&需要转义,我用的替换命令如下:

    :%s/\&t=/\&trtime=/g

    替换操作后,结果不是我期望得样子,不是&trtime=,而是变成了&t=trtime=

    问题根源:

    原来在执行替换操作的时候,:%s/\&t=/\&trtime=/g红色部分是需要查找的内容,而绿色部分是需要替换的内容,而在查找的时候,“&”符号是不需要转义的,如果做了转义后,是不会完整匹配不到&t=,而需要替换的内容中&符号是必须转义的,否则会认为是在后面追加。举个例子,a.txt文件中内容如下:

    Apple

    App

    执行查找追加操作,用&符号追加,命令如下:

    %s/App/&45/g

    执行完后,a.txt文件内容变为:

    App45le

    App45

    解决办法:

    查找替换命令,第一个查找的内容,&符号,不需要转义,第二个替换的内容,&符号,需要转义。

    替换命令为:

    :%s/&t=/\&trtime=/g


    历史上的今天:

    awk的一些命令 2009-03-20

    随机文章:

    Linux下如何查看cpu数量和memory数量 2008-12-24
    Linux常用的一些命令 2008-10-13
    SSH免输入密码配置 2008-09-22
    Linux系统利用Crontab命令实现定时重启(2) 2008-09-11
    Linux环境两台机器拷贝受限情况下进行拷贝操作 2008-09-10

    收藏到:Del.icio.us




    Tag:
    引用地址:
    luckystaff 发表于10:53:03 | 编辑 | 继续话题 | 转发 | 分享 0

搜索

最新日志

  • .swf文件如何恢复
  • linux和windows下如何通过ip获取对方机器主机名
  • 早点适应吧
  • drop和truncate的区别
  • 继续加油
  • 常用sql语句
  • apache的port和Listen
  • PHP中$_SERVER全局环境变量的详细解释
  • linux命令中的locate
  • http常见错误码
全部日志>>

最新评论

  • lan:netstat -a ? 这个你有试过么?...
  • lan:加油~
  • fxzeng:hi, 赵小姐, 我是一个测试人员, 关于测试分析, 我...
  • xingxing:学习了,:)
  • lan:php5已经出来这么久了,博主的介绍该更新下了...
  • lan:汗~,看来你对年纪大的人的成见很深啊 :( 对付这种人...
  • xingxing:现在测试比开发吃香,博主理解的恨透哦!...
  • mary:赵小姐,您好,目前我们正在为一家做中文搜索引擎的上市公司...
  • xingxing:你可以把输入和正确的结果写到一个配置文件中,最后把每次输...
  • lan:呵呵,原来对我有这么大的意见啊 对不起了,我下次一定注...
  • 访问统计:
  • RSS 什么是RSS?
    用IM提醒我内容更新
    订阅到QQ邮箱
    订阅到鲜果阅读器
    订阅到Google阅读器
    订阅到抓虾阅读器
  • 《城客》第四期:创意之城
    博客大巴
    博客大巴使用指南
    博客大巴模板中心
    免费注册博客大巴
    一键博客搬家工具
    中文互动杂志城客
Copyright © 2002-2009 BlogBus.com, All Rights Reserved. 博客大巴 版权所有
博客大巴模板设计: 博客大巴模板:希望 | 作者:LE