在外壳上进行JSON解析
如何解析Shell上的JSON输出? 例如,Amazon Web Services提供了一个CLI来检索实例的状态: $ aws ec2 describe-instances <my_instance_id> 但是该命令返回JSON字符串。该命令的输出如下所示: $ aws ec2 describe-instances x12345 { "Reservations" : { "OwnerId": "1345345" "Groups": [], "SecurityGroups": [ { "Foo" : "yes" "Bar" : "no } ] } } 是否有可用于解析JSON输出的shell内置程序? 例如,我想在shell变量中捕获FOO以下内容output["Reservations"]["SecurityGroups"][0]{"Foo"}。 如果有帮助,我对Zsh可能适用的解决方案特别感兴趣。