Выберите объект на основе значения переменной в массиве json, используя jq - PullRequest
0 голосов
/ 20 декабря 2018

У меня есть следующий файл json:

 {
     "HostedZones": [
         {
             "Id": "Z3JX6LQV6IJO3E",
             "Name": "sandbox.mydomain.com."
         },
         {
             "Id": "Z13M9NFG2E4J5N",
             "Name": "internal.mydomain.com."
         }
     ]
 }

Я использую jq и хочу получить значение «Id» объекта, где «Name» - «internal.mydomain.com.».

1 Ответ

0 голосов
/ 20 декабря 2018

Используйте select() фильтр по имени и получите значение id со следующим фильтром

jq '.HostedZones[] | select (.Name=="internal.mydomain.com.").Id'
...