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

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中)

Linux下使用jq解析JSON格式的数据_第1张图片

  1. json格式显示内容:

echo$c | jq '.'

 

  1. 显示第1Port的内容:

echo$c | jq '.[0]'

 

  1. 显示第一个Portname

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

 

  1. 显示所有的name

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

 

  1. 显示Port的数量:

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

 

  1. 显示Port所有的Key

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

 

  1. 判断是否有某个Key

echo$c | jq '.[0]' | jq 'has("name")'

 

以上只是部分使用方法,全部方法见附件的用户手册

你可能感兴趣的:(Linux,Shell,Script)