2017-05-31 68 views
0

AWS CLI在过滤器上返回一个空数组。我希望能够计数数组​​中元素的个数:Bash JSON获取阵列的长度

{ "Reservations": [] } 

VS

{ "Reservations": [ { "OwnerId": "124531353552" ...... } ] } 

所以,如果没有结果,我应该回到0(第一个例子)。

回答

0

您可以使用jq模块来解析JSON响应 在Mac

通过 apt-get在Ubuntu或 brew安装它

它会工作像这样

╰─$echo '{ "Reservations": [] }' | jq '.Reservations | length' 
0 

╰─$ echo '{ "Reservations": [ { "OwnerId": "124531353552"}, { "OwnerId2": "123456789" }] }' | jq '.Reservations | length' 
2