您的位置:首页 > 运维架构 > Linux

Linux下使用jq解析JSON格式的数据

2017-01-05 19:57 501 查看
Linux上安装jq:
$ wget
http://stedolan.github.io/jq/download/linux32/jq(32-bit system)
$ wget
http://stedolan.github.io/jq/download/linux64/jq(64-bit system)
$ chmod+x ./jq
$ sudocp jq /usr/bin

 
 
常用用法总结:
以下面的JSON为例(首先将下面的字符串存到变量c中)



以json格式显示内容:

echo$c | jq '.'

 
显示第1个Port的内容:

echo$c | jq '.[0]'

 
显示第一个Port的name:

echo$c | jq '.[0].name'

 
显示所有的name:

echo$c | jq '.[].name'

 
显示Port的数量:

echo$c | jq '.[].length'

 
显示Port所有的Key:

echo$c | jq '.[0]' | jq 'keys'

 
判断是否有某个Key:

echo$c | jq '.[0]' | jq 'has("name")'
 
以上只是部分使用方法,全部方法见附件的用户手册
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Linux Jq Json