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

  • 相关阅读:
    (九十三)蓝牙的基本使用
    (九十二)加速计的用法(过期方法+新方法)
    (九十一)距离传感器的使用
    1060. Are They Equal (25)
    (九十)使用多个storyboard+代码实现控制器的分开管理
    (八十九)用AutoLayout实现动画和Label根据内容自动调整
    HDU 2013:蟠桃记
    HDU 2050:折线分割平面
    HDU 2042:不容易系列之二
    HDU 1465:不容易系列之一
  • 原文地址:https://www.cnblogs.com/leoshi/p/12349247.html
Copyright © 2011-2022 走看看