2016-08-21 1 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" 
Смежные вопросы