首页 > 其他分享 >yq工具处理yaml文件

yq工具处理yaml文件

时间:2024-05-14 11:31:46浏览次数:23  
标签:文件 http platform ip yaml yq cv

1.yq介绍

一个轻量级、可移植的命令行 YAML、JSON 和 XML 处理器。yq使用类似jq 的语法,但可以处理 yaml 文件以及 json、xml、properties、csv 和 tsv。它还不支持所有jq功能 - 但它确实支持最常见的操作和功能,并且正在不断添加更多功能

 

2.github地址

https://github.com/mikefarah/yq/#install

 

3.yq命令下载

wget https://github.com/mikefarah/yq/releases/latest/download/yq_linux_amd64 -O /usr/bin/yq &&\
    chmod +x /usr/bin/yq

 

4.yaml文件

cv-platform:
  algcloud:
    host: 188.88.88.8

  picServer: 'http://188.88.88.8:29001/cm-platform/'

  oss:
    type: minio
    endpoint: "http://188.88.88.8:29001/"
    
  stream:
    to: 'rtmp://188.88.88.8'
    play: 'http://188.88.88.8'

 

5.单行处理

#!/bin/bash

ip=199.99.99.99
yq ".cv-platform.algcloud.host=\"$ip\"" -i cv-platfom-common.yaml
yq ".cv-platform.picServer=\"http://$ip:29001/cm-platform/\"" -i cv-platfom-common.yaml
yq ".cv-platform.oss.endpoint=\"http://$ip:29001/\"" -i cv-platfom-common.yaml
yq ".cv-platform.stream.to=\"rtmp://$ip\"" -i cv-platfom-common.yaml
yq ".cv-platform.stream.play=\"http://$ip\"" -i cv-platfom-common.yaml

 

6.多行处理

#!/bin/bash

ip=188.88.88.8
yq '.cv-platform.algcloud.host = "'"$ip"'" | 
    .cv-platform.picServer = "http://'"$ip"':29001/cm-platform/" | 
    .cv-platform.oss.endpoint = "http://'"$ip"':29001/" | 
    .cv-platform.stream.to = "rtmp://'"$ip"'" | 
    .cv-platform.stream.play = "http://'"$ip"'"' -i cv-platfom-common.yaml

 

7.参考文档

https://blog.csdn.net/pigoss02/article/details/124237216

 

其余命令可自行查看帮助。。。

 

标签:文件,http,platform,ip,yaml,yq,cv
From: https://www.cnblogs.com/Leonardo-li/p/18190966

相关文章

  • 如何优化文件跨区域传输的能力,提高市场核心竞争力?
    随着业务的不断扩张和发展,越来越多的企业在异国、异地设立分支机构,用以覆盖更广泛的市场和客户群体,比如医院在不同地域设立一院、二院,企业在不同地域设立分部等等,因此存在必然的文件跨区域传输场景。由于涉及数据在不同网络和区域间的移动,因此需要特别注意安全性和效率。常见的......
  • springboot文件上传下载到本机服务器上
    这次的文件上传下载仅指的是本机的服务器,不指第三方文件存储系统!!!1.在pom中加入以下依赖,如已经加入,请忽略<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <depende......
  • 如何完美实现文件外发防泄漏,保护核心数据资产?
    不管是大型企业,还是小型创业公司,不论企业规模大小,每天都会有大量的文件要进行内部传输协作和对外发送使用,数据的生产也是企业业务生产力的体现之一。因此文件外发防泄漏是企业信息安全中的一个重要议题,为了防止企业敏感信息的泄露,企业可以采取以下一些措施:权限管理:设置严格的文件......
  • 如何安全高效地进行4S店文件分发,保护核心资产?
    4S店与总部之间的文件分发是确保双方沟通顺畅、信息共享和决策支持的重要环节。4S店文件分发涉及到以下文件类型:销售报告:4S店需要定期向总部提交销售报告,包括销售数量、销售额、市场份额等关键指标。库存管理文件:包括车辆库存、零件库存的更新和需求预测,以便于总部进行库存管理......
  • 记录一次Windows上简单向linux上传文件
    1直接账号密码登录上传---使用winscp(得先安装winscp)``@echooffREM设置WinSCP安装路径setWINSCP_PATH="C:\ProgramFiles(x86)\WinSCP\WinSCP.com"REM设置连接参数setHOSTNAME=192.168.1.112setUSERNAME=rootsetPASSWORD=xxxxxxxxsetREMOTE_PATH=/home/......
  • 无需手动操作:利用 Playwright 自动上传文件
    前言Playwright是一个由Microsoft开发的自动化测试工具,它提供了跨浏览器的自动化测试能力,包括Chrome、Firefox和Safari。除了测试之外,Playwright还可以用于执行浏览器操作,例如模拟用户行为来实现文件上传功能。在本文中,我们将使用Playwright和Python实现自动上传文件......
  • vscode新建html文件并快速生成标准的html代码
    1.打开vscode,点击OpenFolder2.选择目标文件夹,新建一个扩展名为.html的文件:3.在第一行输入!(英文状态下),按tab键,新建成功。界面如下图所示:......
  • 实现bmp格式图片的2倍缩小功能,并输出新的目标bmp格式文件。最后利用800*480的开发板,展
    /***********************************************************************************************************实现bmp格式图片的2倍缩小功能,并输出新的目标bmp格式文件。最后利用800*480的开发*板,展示缩放后的bmp文件****Copyright(c)2023-202418975491291......
  • 将bmp文件转换成JPEG(待修改,目前可转换但图片倒转)
    #include<stdio.h>#include<stdlib.h>#include<sys/types.h>#include<sys/stat.h>#include<fcntl.h>#include<unistd.h>#include<sys/mman.h>/**IncludefileforusersofJPEGlibrary.*Youwillneedtoha......
  • samba共享文件夹配置
    一、操作系统版本Ubuntu14.04二、samba版本version4.3.11-Ubuntu三、samba配置文件位置/etc/samba/smb.conf四、建立共享文件操作。在某个目录中,新建一个文件夹,并将此文件夹共享出去。以/tmp下的myshare为例。mkdirmysharechmod777/tmp/myshare五、vim ......