要查看json内容最简单的是使用.表达式,会打印json的原始内容
jq . wp.log
jq '.' wp.log
文件中的commit信息都是一个数组,其中一个commit可以使用.[x]操作
jq '.[0]' wp.log
| 操作符号是jq中的过滤器,过滤格式通过{...}来构建对象和属性,可以嵌套访问属性,例如.commit.message
jq '.[0] | {message: .commit.message, name: .commit.committer.name}' wp.log
[]中如果为空表示获取所有的数组元素
jq '.[] | {message: .commit.message, name: .commit.committer.name}' wp.log
查看指定Key对应的值
jq '.status' wp.log
根据指定Key的值赋值与新指定的KEY
jq '{"aaaaa":.method,"bbb":.host}' wp.log
根据Key对应的值过滤问变
jq '.|select(.method=="GET")' wp.log
jq也支持从JSON对象中删除键。删除后输出就不包含删除key的JSON对象。删除键使用del()函数,还是以dog.json为例
jq 'del(.owner)' dog.json
参考文档:https://stedolan.github.io/jq/manual/