文件中含有两段数据,第一段是mysql1的配置,第二段是mysql2的配置。

[root@ip-10-40-18-118 szh]# cat test.txt
mysql1:host: 1.1.1.1passwd: 123456port: 3306user: root
mysql2:host: 1.1.1.1passwd: 123456port: 3306user: root

如果向要使用脚本单独更改mysql2的user为xxx,而保留mysql1的uesr保持不变,可以使用命令:

sed -ri "/mysql2/{N;N;N;N;s|  user: (.*)|  user: xxx|}" test.txt

执行后,查看结果:

[root@ip-10-40-18-118 szh]# cat test.txt
mysql1:host: 1.1.1.1passwd: 123456port: 3306user: root
mysql2:host: 1.1.1.1passwd: 123456port: 3306user: xxx

在shell脚本中使用sed命令更改文件中两个相似参数的其中一个相关推荐

  1. sed删除以什么开头的内容_使用 sed 命令删除文件中的行

    原标题:使用 sed 命令删除文件中的行 Sed 代表流编辑器 Stream Editor ,常用于 Linux 中基本的文本处理.sed 命令是 Linux 中的重要命令之一,在文件处理方面有着重要 ...

  2. sed删除以什么开头的内容_技术|如何使用 sed 命令删除文件中的行

    Sed 代表流编辑器Stream Editor,常用于 Linux 中基本的文本处理.sed 命令是 Linux 中的重要命令之一,在文件处理方面有着重要作用.可用于删除或移动与给定模式匹配的特定行. ...

  3. Linux使用sed命令删除文件中指定内容

    因为日志文件太大,希望删除过早的一部分日志,虽然可以用vi或vim打开后删除,但是因为文件很大,打开就很耗时. 因此打算使用sed命令,在不打开文件的情况下删除,但是删除后需要把内容存入一个新文件中, ...

  4. 使用sed命令对文件中匹配到的行进行删除

    1.删除空行 命令:sed "/^$/d"  如果需要对源文件进行替换,则加入-i参数即可 命令:sed -i "/^$/d"  log.txt 2.删除匹配上 ...

  5. 骚操作,如何使用 sed 命令从文本文件中删除特定行?

    您可以使用 Vim 或 Nano 等文本编辑器,输入文件并删除所需的行,但是,这种方法不适合使用 bash 脚本进行自动化. 相反,您可以使用强大的 sed 命令行编辑器并删除符合特定条件的行,当然, ...

  6. Shell中的Sed命令详解

    简介 sed 是一种在线编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为"模式空间"(pattern space),接着用sed命令处理缓冲区中的内容,处 ...

  7. linux中往sed命令,Linux中Sed命令怎么用?

    Linux中Sed命令怎么用? 发布时间:2020-05-26 17:14:39 来源:亿速云 阅读:245 作者:鸽子 Sed介绍:sed是文本处理工具,读取文本内容,根据指定的条件进行处理如删除. ...

  8. Linux下sed命令替换配置文件中某个变量的值(改变包含字符的一行的值)之二——只改变第一出现的那一行

    一.背景 在之前的文章中有介绍过<Linux下sed命令替换配置文件中某个变量的值(改变包含字符的一行的值)> 但是这种方法存在一定的问题,就是假如某个变量在一个文件中出现两次,却只想更改 ...

  9. mysql shell可视化_shell编程系列24--shell操作数据库实战之利用shell脚本将文本数据导入到mysql中...

    shell编程系列24--shell操作数据库实战之利用shell脚本将文本数据导入到mysql中 利用shell脚本将文本数据导入到mysql中 需求1:处理文本中的数据,将文本中的数据插入到mys ...

最新文章

  1. JAVA线程六种状态_Java:线程的六种状态及转化
  2. Oracle 并行原理与示例总结
  3. 【企业管理】企业创造的要素
  4. 软考网络规划设计师基础知识考察要点
  5. 前端:JS/38/canvas状态的保存和恢复(canvas常用状态大全),canvas画布中图像的变形
  6. 贝叶斯网的R实现( Bayesian networks in R)bnlearn(2)
  7. mysql 存储过程执行ddl_mysql存储过程执行ddl语句
  8. Nutanix的野心可不小!
  9. vue http get html模板,怎么用vue.js做异步请求?
  10. lduan SCOM 2012 Web控制台(十五)
  11. 用Java发起HTTP请求与获取状态码(含状态码列表)
  12. 小白学PCB(一):画一块LM2596降压板,稳定输出5V(选择什么软件画,如何打板)
  13. 晨光计算机开n次方,【三名工程】晓之以理,导之以行,动之以情——郑标名师工作室第一次网络研修记录...
  14. 什么是和包(NFC)业务
  15. PDF如何修改,PDF怎么删除其中一页
  16. 《你见,或者不见我》
  17. 关于12378投诉热线的正确打开方式
  18. 008 解决问题的策略 转化(苏教版 五下)
  19. 国产处理器服务器操作系统安装(海之舟服务器操作系统安装说明)
  20. 单应性矩阵H和基础矩阵F

热门文章

  1. [Matlab]切比雪夫Ⅰ型滤波器设计:低通、高通、带通和带阻(2)
  2. 【C语言入门】将十元钱兑换成一元,五角,一角的硬币,共计40枚,计算有多少中兑换方法
  3. java ftp服务器搭建教程_配置使用IIS的FTP服务器客户端实现 (Java)教程
  4. vue鼠标右键自定义菜单_使用Vue自定义指令实现右键菜单
  5. 【VirtualBox】VBox 网络设置|五种网络的区别
  6. 使用swagger org.fasterxml.classmate ResolvedParameterizedMember找不到
  7. 6-1 分数计算 (10分)
  8. 大学宿舍采用CCproxy+Proxifier共享网络
  9. 实测Centos7,8升级到glibc2.29
  10. Nature综述: 微生物与气候变化