jq命令

要查看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/

上一篇:linux环境搭建DM数据库


下一篇:VulnHub-Stapler