码迷,mamicode.com
首页 > 系统相关 > 详细

linux命令(1):sed命令

时间:2016-05-06 00:14:45      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:

 

实例一:

Config_file文件内容如下:

技术分享

  • sed去除注释行:sed -i -c -e ‘/^#/d‘ config_file  【会删除指定文件带有注释行】
  • sed去除空行: sed -i -c -e ‘/^$/d‘ config_file   【会删除指定文件空行】
  • 截取从3行起至行尾的内容另存为一个文件保存:sed -n ‘3,$p‘ config_file  >> test.ini
  • 删除从第1行起至9行的内容另存为文件保存:sed ‘1,9d‘ config_file >> test1.ini

 实例二:

     假设配置文件yj.conf含有TEST=no

  • 如果需要把“TEST”更改为aaabbb,如下所示:

     sed -i ‘/TEST=/s/TEST/aaabbb/‘ /home/test/yj.conf

    结果:【修改前】TEST=no => aaabbb=no 【修改后】 

  • 删除配置文件yj.conf内容TEST1=0

     sed -i /TEST1=/d /home/test/yj.conf

     结果:TEST1=no  [会删除此项]

  • 指定行TEST1前添加#,如下所示:

     sed -i ‘/TEST1=/s/TEST1/#&/‘ home/test/yj.conf

     结果:【修改前】TEST1=no => #TEST1=no【修改后】

  • 指定行GATEWAY下一行插入TEST=192.168.1.20

     sed -i "/GATEWAY/a TEST=192.168.1.20" /home/test/yj.conf

     结果如下:

     GATEWAY=192.168.10.31

     TEST=192.168.1.20     [会在此行插入]

  • 指定行TEST的IP地址修改为192.168.1.100,如下命令:

     sed -i ‘/TEST=/s/192.168.1.20/192.168.1.100/‘ /home/test/yj.conf 

     结果:TEST=192.168.1.20 [修改为192.168.1.100]

linux命令(1):sed命令

标签:

原文地址:http://www.cnblogs.com/yinjia/p/5463626.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!