【问题标题】:Parse json with jq in aws cli在 aws cli 中用 jq 解析 json
【发布时间】:2021-12-14 13:36:06
【问题描述】:

我需要一个类似的输出

{
  "InstanceType": "c4.xlarge",
  "PrivateIpAddress": "10.54.130.52",
  "PlatformDetails": "Windows BYOL",
  "State":
    "Name": "running"
  }
}

阅读 jq 命令的文档我已经达到了下一个输出:

aws ec2 describe-instances --instance-ids i-0079e143722b0b8f9 | jq -r '.Reservations[].Instances[] | {InstanceType, PrivateIpAddress, PlatformDetails, State}'
{
  "InstanceType": "c4.xlarge",
  "PrivateIpAddress": "10.54.130.52",
  "PlatformDetails": "Windows BYOL",
  "State": {
    "Code": 16,
    "Name": "running"
  }
}

谁能解释一下怎么做?

问候,

【问题讨论】:

    标签: amazon-ec2 jq


    【解决方案1】:

    这应该可行:

     aws ec2 describe-instances --instance-ids i-0079e143722b0b8f9 | jq -r '.Reservations[].Instances[] | {InstanceType, PrivateIpAddress, PlatformDetails, State: {Name:.State.Name} }'
    

    【讨论】:

    • 解决了!!谢谢人
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-07
    • 2020-11-07
    • 1970-01-01
    • 2019-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多