【jq】Linux上 强大的 JSON 数据命令行工具 jq安装使用

一、关于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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容