2016-08-21 6 views
1

Ich versuche, die Informationen mithilfe von NetworkInterface mit folgenden Befehl zu erhalten.Wie entfernt man zusätzliche Klammern und eckige Klammern während der Verwendung von aws CLI?

[[email protected] ~]# aws ec2 describe-instances --instance-ids i-dd6f6f53 --query Reservations[*].{VpcId:Instances[*].NetworkInterfaces[*].VpcId} 
[ 
    { 
     "VpcId": [ 
      [ 
       "vpc-38fb075d" 
      ] 
     ] 
    } 
] 

Ich möchte keine zusätzlichen Klammern und spitzen Klammern.

Es sollte so etwas wie wie folgt:

["VpcId":"vpc-38fb075d"] or [{"VpcId":"vpc-38fb075d"}] or {"VpcId":"vpc-38fb075d"} 

Gibt es eine Möglichkeit über Ausgabe des obigen Befehl zu erreichen.

Vielen Dank im Voraus.

Antwort

2

Ich löste es.

Ich verwendete folgenden Befehl.

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

Ich habe gerade * 0 geändert und es funktioniert.

Jetzt ist die Ausgabe

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

Ergebnis kann durch das Hinzufügen dieser

zu Ende Ihres Befehl verfeinert werden
--output text 

und der Ausgang unstrukturiertem Text sein wird:

"VpcId": "vpc-38fb075d" 
Verwandte Themen