一、关于jq
JSON 是一种轻量级的数据交换格式。其采用完全独立于语言的文本格式,具有方便人阅读和编写,同时也易于机器的解析和生成。这些特性决定了 JSON 格式越来越广泛的应用于现代的各种系统中。作为系统管理员,在日常的工作中无论是编辑配置文件或者通过 http 请求查询信息,我们都不可避免的要处理 JSON 格式的数据。
jq 是一个命令行下的 JSON 字符串处理工具,就像 sed 对于文本一样,jq 对应着 json 文件,jq 命令可以不同方式转换 JSON。jq 可以接受文本输入,默认情况下,jq 从 stdin 读取 JSON 流。通过和管道的组合可以非常方便的处理 JSON。命令管道或者文件中的 JSON 数据,经过一系列的过滤器(filters)和表达式的转后形成我们需要的数据结构并将结果输出到标准输出中,jq 的这种特性使我们可以很容易地在 Shell 脚本中调用它。
jq 是用 C 语言编写的,没有运行时依赖性,因此应该可以为几乎任何平台构建它。 预构建的二进制文件适用于Linux,OS X和Windows。
二、CentOS7.x上jq的安装
# yum -y install epel-release
# yum -y install jq
# yum info jq
# rpm -ql jq
三、参考
jq Manual (development version)
https://stedolan.github.io/jq/manual
A playground for jq 1.6
https://jqplay.org
Convert JSON to YAML online
https://www.json2yaml.com
https://www.bejson.com/json/json2yaml
http://nodeca.github.io/js-yaml
OKTools: 在线工具
OKTools是一个在线工具网站。提供二维码制作、JSON格式化、Unix时间戳转换、Base64编码、加密解密、图片压缩、IP查询、Hash计算等常用工具。
https://oktools.net/json2yaml
jq: 从命令行处理 JSON
https://linuxtoy.org/archives/jq.html
命令行 JSON 处理工具 jq 的使用介绍
https://www.ibm.com/developerworks/cn/linux/1612_chengg_jq/index.html
Linux 强大的 JSON 数据命令行工具 jq
https://wxnacy.com/2018/09/01/linux-jq