相关疑难解决方法(0)

shell 上的 JSON 解析

如何在 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 工作的解决方案特别感兴趣。

zsh string json

12
推荐指数
2
解决办法
1万
查看次数

标签 统计

json ×1

string ×1

zsh ×1