【发布时间】:2023-01-31 21:26:59
【问题描述】:
我想从下面的 JSON 中提取一组键值对,它是由以下 AWS CLI 脚本生成的。该数组应包含负载均衡器名称。
aws elbv2 describe-load-balancers | jq '.LoadBalancers[] | select(.LoadBalancerName | startswith("MY_LOAD_BALANCER_NAME"))'
我试着在这个脚本的末尾添加一个 JQ 过滤器,如下所示,但它不起作用:
aws elbv2 describe-load-balancers | jq '.LoadBalancers[] | select(.LoadBalancerName | startswith("MY_LOAD_BALANCER_NAME"))' | jq -r .LoadBalancers[].LoadBalancerName
这是我的 JSON 输出的简化版本:
{
"LoadBalancers": [
{
"LoadBalancerArn": "arn:aws:elasticloadbalancing...",
"CreatedTime": "2023-01-26T22:26:42.313000+00:00",
"LoadBalancerName": "elb_name_123"
},
{
"LoadBalancerArn": "arn:aws:elasticloadbalancing...",
"CreatedTime": "2023-01-26T22:26:42.313000+00:00",
"LoadBalancerName": "elb_name_456"
},
{
"LoadBalancerArn": "arn:aws:elasticloadbalancing...",
"CreatedTime": "2023-01-26T22:26:42.313000+00:00",
"LoadBalancerName": "elb_name_789"
}
]
}
【问题讨论】: