2016-08-21 123 views
1

我想使用以下命令獲取使用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"} 

有什麼辦法來實現上述從上面的命令的輸出。

在此先感謝。

回答

2

我解決了它。

我用下面的命令。

aws ec2 describe-instances --instance-ids i-dd6f6f53 --query Reservations[0].{VpcId:Instances[0].NetworkInterfaces[0].VpcId} 

我剛剛將*更改爲0,它的工作。

現在輸出

{ 
    "VpcId": "vpc-38fb075d" 
} 
1

結果可以通過添加以下內容到命令

--output text 

的結束和輸出來進一步改善將是非結構化的文本:

"VpcId": "vpc-38fb075d"