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

  • 相关阅读:
    ABP框架使用(版本3.3.1)
    [转载] 基于.NetCore和ABP框架如何让Windows服务执行Quartz定时作业
    ABP框架使用(版本3.3.1)
    【转载】abp 调试
    如何利用Azure DevOps快速实现自动化构建、测试、打包及部署
    MongoDB语法
    python 笔记第一课
    8.4 圆柱类设计-类组合
    8.3 人事管理类的设计与实现-类组合
    8.2 方孔钱币类设计-类组合
  • 原文地址:https://www.cnblogs.com/leoshi/p/12349247.html
Copyright © 2011-2022 走看看