jq 使用

jq

Shell 下 JSON 解析工具。

选取多个值

1
jq '.terms[0].chapter_info[0] | .typeText'

|

选取所有值

1
jq '.terms[]'

[]

筛选

1
jq '.iterm[] | select(.rating<5)'

判断 rating 的值小于5 的显示 iterm。

修改

1
cat data.json | jq '.data.items[0].quota.name="aa"'

name赋值为aa。

参数字符串转换数字:https://stedolan.github.io/jq/manual/#tonumber

1
jq --arg ARG1 1 '.[$ARG1|tonumber]'

切片

1
jq '.item[0:10]'

添加字段

1
timestamp=$(date +%s) && echo '{"s":1,"k":2}'|jq '. += {timestamp:'$timestamp'}'

判断

1
# if .[6] == "1" then .[6] else [.[6],.[1]] end

参考

jq 1.6 Manual

JSON格式化输出和解析工具 - jq - 散尽浮华 - 博客园

Shell:无比强大的shell之json解析工具jq , Linux命令行解析json, jq解析 json 实例

×

纯属好玩

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

文章目录
  1. 1. jq
    1. 1.1. 参考
,