zoukankan      html  css  js  c++  java
  • [CentOS7]sed 指定字符前后、下一行添加内容、匹配行内容

    指定字符前面添加

    sed -i 's/指定的字符/需要添加的字符&/' 文件名称

    • 修改Linux启动配置

      • 将 GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet"
      • 改为 GRUB_CMDLINE_LINUX="ipv6.disable=1 rd.lvm.lv=centos/root rd.lvm.lv=centos/swap net.ifnames=0 biosdevname=0 rhgb quiet"
    • 在rhgb之前添加 net.ifnames=0 biosdevname=0

    # 备份配置文件
    cp /etc/default/grub /etc/default/grub.bak
    sed -i 's/ rhgb/ net.ifnames=0 biosdevname=0&/' /etc/default/grub
    

    # cat /etc/default/grub
    ......
    GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/root rd.lvm.lv=centos/swap net.ifnames=0 biosdevname=0 rhgb quiet"
    

    指定字符后面添加

    sed -i 's/指定的字符/&需要添加的字符/' 文件名称

    • 在GRUB_CMDLINE_LINUX=" 后面添加 ipv6.disable=1
    # 备份配置文件
    cp /etc/default/grub /etc/default/grub.bak
    sed -i 's/GRUB_CMDLINE_LINUX="/&ipv6.disable=1 /' /etc/default/grub
    

    # cat /etc/default/grub
    ......
    GRUB_CMDLINE_LINUX="ipv6.disable=1 rd.lvm.lv=centos/root rd.lvm.lv=centos/swap net.ifnames=0 biosdevname=0 rhgb quiet"
    
    sed -i '/<匹配内容>/d' 文件路径
    # 删除nginx.conf ::行
    sed -i '/::/d' /etc/nginx/nginx.conf
    

    指定字符下一行添加

    sed -i 's/指定的字符/a需要添加的字符/' 文件名称

    # 在该行下一行插入wsrep_cluster_address="gcomm://“
    [root@Node2 ~]# cat /etc/my.cnf | grep gcomm
    wsrep_cluster_address="gcomm://10.2.30.131,10.2.30.132,10.2.30.133"
    [root@Node2 ~]# sed -i 's@wsrep_cluster_address="gcomm://10.2.30.131,10.2.30.132,10.2.30.133"@awsrep_cluster_address="gcomm://"@' /etc/my.cnf
    [root@Node2 ~]# cat /etc/my.cnf | grep gcomm
    awsrep_cluster_address="gcomm://"
    

    END

  • 相关阅读:
    SQLite数据库如何存储和读取二进制数据
    JS常用代码
    获取内容第一张图片地址的函数
    我对App_Code的理解
    VS2008中Web项目的App_Code目录问题
    jQuery 浮动广告实现代码
    常用的倒计时脚本
    IE8 CSS hack
    精典的网吧常用批处理收集
    ASP.NET中App_Code,App_Data等文件夹的作用
  • 原文地址:https://www.cnblogs.com/leoshi/p/12349247.html
Copyright © 2011-2022 走看看