Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1483198
  • 博文数量: 297
  • 博客积分: 10010
  • 博客等级: 上将
  • 技术积分: 3082
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 11:36
文章分类

全部博文(297)

文章存档

2011年(1)

2009年(45)

2008年(67)

2007年(184)

我的朋友

分类: LINUX

2008-02-19 14:48:03

   前段时间,自己在家里做实验发现了ex在shell中的使用很强大,但是网上的文章却寥寥无几....为了方便自己也方便同仁,做个笔记博大家一笑.
 
   进入正题:
       1).要在某一文本里删除有指定"字符串"的行;
          echo "wq"|ex -c "g/string-A/d" file
 
       2).要替换某一文件里含有指定"字符串"的行为string-B;
          echo "wq"|ex -c "%s/string-A/string-B/" file
          还有....
          echo "wq"|ex -c "%s/string-A/string-B/g" file
         
          二者之间的区别,应该是...
          a.不加 "/g",则替换找到的第一个包含string-A的行;
          b.加"/g",则替换文件file中,所有找到包含string-A的行;
 
          另,如果替换字符串中包含特殊字元,则需要先转义,再做操作
          eg....
          echo "wq"|ex -c "%s/string-A/filepath=\/\home\/\file/g" file
 
       待续.....
 
如果有任何错误,请不吝赐教...        
阅读(2253) | 评论(0) | 转发(0) |
0

上一篇:常用Shell脚本集

下一篇:Vim 总结

给主人留下些什么吧!~~