如何在使用aws cli时删除多余的圆括号和尖括号?
问题描述:
我想使用以下命令获取使用NetworkInterface的信息。如何在使用aws cli时删除多余的圆括号和尖括号?
[[email protected] ~]# aws ec2 describe-instances --instance-ids i-dd6f6f53 --query Reservations[*].{VpcId:Instances[*].NetworkInterfaces[*].VpcId}
[
{
"VpcId": [
[
"vpc-38fb075d"
]
]
}
]
我不想额外的括号和尖括号。
它应该是这样的,如下所示:
["VpcId":"vpc-38fb075d"] or [{"VpcId":"vpc-38fb075d"}] or {"VpcId":"vpc-38fb075d"}
有什么办法来实现上述从上面的命令的输出。
在此先感谢。
答
我解决了它。
我用下面的命令。
aws ec2 describe-instances --instance-ids i-dd6f6f53 --query Reservations[0].{VpcId:Instances[0].NetworkInterfaces[0].VpcId}
我刚刚将*更改为0,它的工作。
现在输出
{
"VpcId": "vpc-38fb075d"
}
答
结果可以通过添加以下内容到命令
--output text
的结束和输出来进一步改善将是非结构化的文本:
"VpcId": "vpc-38fb075d"