• 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]

  • 相关阅读:
    SqlParameter构造函数让人大吃一斤
    ASP.NET的图片上传和显示
    不去琢磨什么CSS后代选择器之类的鸟玩意了
    datatable里添加一个标识列
    提高工作效率
    调试无法命中断点问题
    离DBA还有多远?
    开发守则
    方法或函数也可以用泛型
    母版页访问内容页
  • 原文地址:https://www.cnblogs.com/yinjia/p/5463626.html
Copyright © 2020-2023  润新知