使用yq工具合并两个yml文件

article/2025/8/30 15:00:36

文章目录

  • 一、背景
    • `t1.yml`
    • `t2.yml`
  • 二、下载yq工具
  • 三、进行合并
    • 三个文件一起合并
  • 四、注意事项
    • 合并后yml文件的顺序会发生变化、注释会被删掉
    • 如果值为true或者false,则需要加双引号。否则会导致多个yml文件具有相同的key时,不会优先使用第一个yml文件中的key值


一、背景

我有两个yml文件t1.yml和t2.yml,需要对它们取并集,如果有相同的值则使用t2.yml中的

t1.yml

redis:ip: 192.168.1.2port: 6379#数据库
database:type: mysql            #数据库类型,可选mysql和Oracleip: 192.168.1.3        #数据库IP地址port: 3306             #数据库端口

t2.yml

git:- project: https://192.168.2.2/devops.gitsubDir: devops    #检出到子目录,必填项database:ip: 192.168.1.4user: devopspassword: devops

二、下载yq工具

yq2.4.0
注意:高版本不支持下面的操作,建议下载2.4.0版本

三、进行合并

chmod +x yq_linux_amd64
./yq_linux_amd64 m -i t2.yml t1.yml		#合并后的结果保存到t2.yml
cat t2.yml

可以看到,数据库的IP会用t2.yml里面的192.168.1.4
在这里插入图片描述

三个文件一起合并

./yq_linux_amd64 m -i t3.yml t2.yml t1.yml		#把t2.yml和t1.yml的内容合并到t3.yml,t2.yml和t1.yml的内容不变

四、注意事项

合并后yml文件的顺序会发生变化、注释会被删掉

如果值为true或者false,则需要加双引号。否则会导致多个yml文件具有相同的key时,不会优先使用第一个yml文件中的key值


http://chatgpt.dhexx.cn/article/gcBp4f9k.shtml

相关文章

java中yml后缀文件_YML文件扩展名 - 什么是.yml以及如何打开? - ReviverSoft

你在这里因为你有,有一个文件扩展名结尾的​​文件 .yml. 文件与文件扩展名 .yml 只能通过特定的应用程序推出。这有可能是 .yml 文件是数据文件,而不是文件或媒体,这意味着他们并不是在所有观看。 什么是一&nbsp.yml&nbsp文件? YAML表示YAML是不是标记语言,而这种…

idea 新建yml文件

据我所知,现在还没有直接生成方式,需要转化一次才可实现! 生成步骤: 1.先创建application.properties 文件 1> 在所处位置文件夹 右键 new -> Resource Bundle 如下图所示,填写名称 2.>生成如下图所示文件 2. 将此文件后缀名改为yml.右键->Refactor->Rena…

linux yml文件格式,YML 文件扩展名: 它是什么以及如何打开它?

YML 疑难解答 打开 YML 文件的麻烦 Microsoft Notepad 未安装 尝试打开 YML 时,你会遇到一条错误消息,例如 “%%os%% 无法打开 YML 文件”。 发生这种情况时,通常是由于 %%os%% 中缺少 Microsoft Notepad。 你将无法双击以打开 YML&#xff0…

python-yml文件读写

使用库 :import yaml 安装:pip install pyyaml 示例: 文件config2.yml guard_url : https://www.xxxx.com app :chrome_files : C:\Program Files\Google\Chrome\Application\chrome.exe networkTime : 30 title : 公司读取yml数据 def …

Java基础系列:读取yml文件

1 简介 为什么写关于yaml文件读取? 源于接手同事代码。 他做业务时,使用了阿里云的OSS存储服务,将配置文件以*.yml形式存储在OSS, Java服务定时调用OSS配置文件,实现对应的业务逻辑。 配置文件存储在OSS,可…

如何打开.yml文件

问题说明 我是在linux系统下,需要打开.yml文件来查看。 错误尝试 1 linux系统下 vi、vim命令 当我使用 vim 或者 vi 命令的时候,文件确实是打开了,但是内容是乱码,所以这个解决办法不行。 2 windows系统下记事本 当我在linu…

spring自定义yml文件解析器

spring自定义yml文件解析器 pom 引入依赖yml 文件自定义yml文件解析的工厂 YmlPropertySourceFactoryJdbcConfig 配置类spring 启动类测试结果 srping 配置自定yml解析器 以最简单的获取数据源的代码示例 整体文件结构如下: pom 引入依赖 <dependencies><dependency…

yml文件变红

yml文件变红 目录 yml文件变红原因文件夹标记 原因 打开项目配置文件这样子&#xff0c;先是查看idea的modules&#xff0c;配置没问题。后刷新maven也没问题。 文件夹标记 原因是resources不是 Resources Root 文件夹&#xff0c;需要标记

yml文件报错

yml文件报错 1、YML文件测试是否由于格式tab键的原因启动失败的问题&#xff1a;yml测试网站 2、很多依赖在修改后需要重新加载maven依赖&#xff0c;如下图所示&#xff1a;3、重启项目发现问题解决&#xff01;

java springboot yml文件配置 多环境yml

如果是properties改用yml&#xff0c;直接新增一个 .yml &#xff0c;删除原 .properties &#xff0c;系统会自动扫描 application.properties 和 application.yml文件&#xff08;如果同时存在两个文件&#xff0c;则会优先使用.properties文件&#xff1f;&#xff09;。 注…

yml文件的使用

1.定义各种数据 #字符串 country: beijing #数值 port: 8080 #bolean party: true birthday: 1949-10-01 #对象 user:name: itcastage: 16 #集合 likes:- game- music likes2: [game,music] #对象集合 users:- name: zhangsanage: 18- name: lisiage: 18 users2: [{name:zhang…

yml文件使用

yml文件使用 yml文件使用yml文件格式使用使用方式一&#xff08;ConfigurationProperties&#xff09;使用方式二&#xff08;Value&#xff09; JSR303数据校验总结 yml文件使用 yml文件是springboot推荐使用的配置文件格式&#xff0c;它相较于propertites格式文件更强大&am…

SpringBoot:yml文件详解

目录 获取数据第三种方式 多环境配置 日志打印 过滤器与拦截器的配置 过滤器配置: 拦截器的配置 全局异常处理器 获取数据第三种方式 数据可能是一个对象形式, 不需要一个一个获取, 定义一个对应的类, 要求属性与yml的数据的二级属性名一样, 使用springboot提供的注解Co…

qq图

最近在做关联分析的时候&#xff0c;研究了一下QQ图的绘制方法 QQ图的全称是Quantile-Quantile plot图&#xff0c;主要用于去判断某一系列的值是否符合正态分布&#xff0c;横坐标是理论值&#xff0c;纵坐标是实际值&#xff0c;当纵坐标和横坐标的坐标值相同的时候&#xf…

如何关掉 PC QQ 烦人的 QQ 频道

QQ 频道被 QQ 强制捆绑, 很多人用不到, 而且还不能完全免打扰, 点击消息的时候, QQ 频道就会跳出来, 非常的烦人. 步骤 关闭掉 QQ. 然后找到 QQ 频道的本体目录: 使用 %LOCALAPPDATA%\Tencent 可以快速跳转到这里 打开文件夹属性, 转到 “安全” 选项卡, 然后点击 “高级” …

python 给QQ好友定时发送消息

python 给QQ好友定时发送消息 前言初衷代码效果后记 前言 在小编的上一篇python文章中提到了关于微信或者QQ的消息“轰炸”&#xff08;其实我是想你也去看看&#xff0c;23333 [狗头保命]&#xff09;&#xff0c;那是简单版本&#xff0c;今天我要讲的是&#xff0c;发送消息…

QQ再次被大规模盗号

我是卢松松&#xff0c;点点上面的头像&#xff0c;欢迎关注我哦&#xff01; QQ被大规模盗号已经不是一次两次了&#xff0c;感觉腾讯好像没有太好的解决办法。 昨天(周日)QQ又出下了大规模盗号情况&#xff1a;大量用户反馈称遇到了自己或是身边的朋友、家人、同事等被盗号…

SpringBoot整合定时任务和邮件发送(邮箱 信息轰炸 整蛊)

SpringBoot整合定时任务和邮件发送&#xff08;邮箱 信息轰炸 整蛊&#xff09; 目录 SpringBoot整合定时任务和邮件发送&#xff08;邮箱 信息轰炸 整蛊&#xff09;1.概述2.最佳实践2.1创建项目引入依赖(mail)2.2 修改yml配置文件2.3 启动类添加EnableScheduling注解2.4 执行…

让对方qq崩溃的代码2020_为什么都瞧不起QQ邮箱?

“我真他妈受够公路商店了&#xff01;” 某部门的某大哥抱怨自己一天到晚被办公室的烟熏的眼睛都睁不开&#xff0c;无论如何都要跳槽到一个起码能供应自然氧气的公司。 但当我从背后偷偷瞄了一眼他的电脑&#xff0c;发现他认认真真的用QQ邮箱起草了一份简历&#xff0c;我就…

QQ防撤回

QQ防撤回 版本截图 收集信息 这一步非常关键,因为在分析时,思路如果不对,基本上是分析不出来的,这里我们从敏感字符串开始。先搜一搜撤销的英文单词 如图知道了好几个单词,锁定关键字一个一个使用Notepad++的搜索功能,再文件中搜索。 查看搜索结果,发现又两个和消…