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