如何在使用aws cli时删除多余的圆括号和尖括号?

如何在使用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"