linux命令(1):sed命令

 

实例一:

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]

posted on 2016-05-05 22:41  Jasongo  阅读(797)  评论(0编辑  收藏  举报