jq

1 jq 介绍

一个灵活的轻量级命令行JSON处理器

2 项目简介

jq 是 stedolan 开发的一个轻量级的和灵活的命令行JSON处理器,源码请参考 jq 项目主页
jq 用于处理JSON输入,将给定过滤器应用于其JSON文本输入并在标准输出上将过滤器的结果生成为JSON。
最简单的过滤器是.,它将jq的输入未经修改地复制到其输出中(格式设置除外)。
请注意,jq 当前仅支持64位双精度浮点数(IEEE754)。

3 选项说明

-c 紧凑而不是漂亮的输出; 
-n 使用`null`作为单个输入值; 
-e 根据输出设置退出状态代码; 
-s 将所有输入读取(吸取)到数组中;应用过滤器; 
-r 输出原始字符串,而不是JSON文本; 
-R 读取原始字符串,而不是JSON文本; 
-C 为JSON着色; 
-M 单色(不要为JSON着色); 
-S 在输出上排序对象的键; 
--tab 使用制表符进行缩进; 
--arg a v 将变量$a设置为value<v>; 
--argjson a v 将变量$a设置为JSON value<v>; 
--slurpfile a f 将变量$a设置为从<f>读取的JSON文本数组; 
--rawfile a f 将变量$a设置为包含<f>内容的字符串; 
--args 其余参数是字符串参数,而不是文件; 
--jsonargs 其余的参数是JSON参数,而不是文件; 
-- 终止参数处理;

3.1 安装Jq命令

yum install jq -y