首页 > 系统相关 >Centos安装yq

Centos安装yq

时间:2023-10-08 16:57:49浏览次数:35  
标签:Centos jq value cat yaml key yq 安装

yq 是一个轻量级和便携式的命令行 YAML、JSON 和 XML 处理器。yq 使用类似于 jq 的语法,但可以处理 yaml、json、xml、properties、csv 和 tsv 文件。它目前还不支持 jq 支持的所有功能,但它支持最常见的操作和函数,并且还在不断添加更多功能。以下将讲解如何在Ceotos安装yq。

yq官方源码地址:

https://github.com/mikefarah/yq

yq官方下载地址:

https://github.com/mikefarah/yq/releases/tag/v4.33.2

下载yq_linux_amd64

wget https://github.com/mikefarah/yq/releases/download/v4.33.2/yq_linux_amd64.tar.gz

安装步骤

chmod 744 yq_linux_amd64
mv yq_linux_amd64 /usr/bin/
ln -s /usr/bin/yq_linux_amd64 /usr/bin/yq
yq -V

yq的使用

#直接读取
yq '.a.b[0].c' file.yaml
 
#输入流管道读取
yq '.a.b[0].c' < file.yaml
 
#cat读取,并打印key、value
cat app-config-env.yaml | yq -o=json .data  |   jq -r 'to_entries[] | "key: \(.key), value: \(.value)"'
 
#cat读取,并打印docker run的-e
cat app-config-env.yaml | yq -o=json .data  |   jq -r 'to_entries[] | "-e  \(.key)=\"\(.value)\""'
 
#cat读取,并打印docker run的-e换行
cat app-config-env.yaml | yq -o=json .data | jq -r 'to_entries[] | "-e \(.key)=\(.value | @sh)"' | tr '\n' ' '
 
#cat读取,并打印docker run的--add-host
cat app-config-host.yaml | yq -o=json .data | jq -r 'to_entries[] | "--add-host='\''\(.key):\(.value)'\''"' | tr '\n' ' '

标签:Centos,jq,value,cat,yaml,key,yq,安装
From: https://www.cnblogs.com/wangcc7/p/17749570.html

相关文章

  • centos7系统中创建临时接口,使用jmeter进行http压测
    要在一台CentOS7服务器上使用JMeter进行HTTP接口的压测,首先需要在服务器上部署一个Web服务器,然后在其上部署您想要测试的接口。以下是一些简单的步骤来实现这一目标:步骤1:在CentOS7服务器上安装Web服务器您可以选择安装常用的Web服务器,比如Apache或Nginx。以下......
  • Centos 7安装Docker
    一、安装    1、安装yum包      sudoyum-yupdate    2、安装所需软件包             sudoyuminstall-yyum-utils     3、添加镜像,这里用的阿里云镜像             sudoyum......
  • mysql三种安装方式
    mysql5.6三种安装方式mysql官网:mysql.com数据库排行目录mysql5.6三种安装方式MySQL安装包下载源码安装mysqlMySQL二进制安装源码安装启动报错报错MySQLyum安装包下载MySQLyum安装MySQL-5.7的版本源码安装二进制安装默认的生成初始密码缺少boost报错版本选择5.6:GA6-1......
  • dokcer命令安装wordpress
    目录##1.镜像准备[root@docker01~]#dockerimagesREPOSITORYTAGIMAGEIDCREATEDSIZEcentos7eeb6ee3f44bd24monthsago204MB##2.创建容器[root@docker01~]#dockerrun-p80:80-dcentos:7/bin/bash-c"while......
  • Linux下PureFTPd配置安装(完整版)
    PureFTPd是一个centos中ftp服务器软件了,我们在网上有很多的关于PureFTPd安装教程了,下面小编来为各位介绍Linux下PureFTPd配置安装教程.网上关于pureftp的安装教程很多,但是试了以后发现很多其实都不完善,很容易出错,自己安装摸索以后总结如下.首先安装之前最好用netstat-ntl......
  • vscode 配置后安装prettier的规则自动格式化
    建议在项目的根目录下找的.vscode文件,在这个文件下创建settings.jsong写入如下配置:{//1.在保存时格式化文件"editor.formatOnSave":true,//2.在保存时格式化文件使用prettier的方式格式化"editor.defaultFormatter":"Prettier",//文件格式化配置"[json]"......
  • ROG安装双系统win11和ubuntu
    问题:安装完成后需要在bios里设置VMDcontroller为Disabled,才能进入ubuntu。但是win11就进不去了。解决步骤:1,保持VMDcontroller为Enabled2、进入Win11界面,按Win+R,输入MSCONFIG,回车运行并在【引导】页面勾选“安全引导”后确定。3、重启时长按F2进入BIOS修改VMDcontroller为......
  • debian 编译安装rtpengin
    安装依赖apt-getinstalldebhelperdefault-libmysqlclient-devgperflibavcodec-devlibavfilter-devlibavformat-devlibavutil-devlibbencode-perllibcrypt-openssl-rsa-perllibcrypt-rijndael-perllibhiredis-devlibio-multiplex-perllibio-socket-inet6-perl......
  • 解决Windows下pip安装bertopic报错:Failed building wheel for hdbscan
    在安装bertopic的过程中,遇到了Failedbuildingwheelforhdbscan,我先去网站:https://www.lfd.uci.edu/~gohlke/pythonlibs/#hdbscan下载了hdbscan‑0.8.28‑cp310‑cp310‑win_amd64.whl,并且用pip进行了本地安装,依然报错。然后仔细阅读报错信息,发现是build报错,我在Linux系统下并......
  • vmware centos配置网络
    1.cd/etc/sysconfig/network-scripts/2.viifcfg-ens33将ONBOOT设置为yes,将BOOTPROTO设置为static(静态),尔后在后边添加IP地址、网关、掩码和DNS1以及备用DNS2。修改完之后按下Esc,再输入:wq!,以保存退出。3.重启网络,在命令行中输入servicenetworkrestart。重启网卡成功之后......