JQ JSON-разбор для элементов массива - PullRequest
0 голосов
/ 03 сентября 2018

У меня есть Json, который я получаю вот так, вызывая API. Как мне использовать JQ-запрос в curl, чтобы получить envname, передав 1111

{
  "EnvMappings": [
  {
    "EnvName": "lab",
    "Stores": [
       "1111",
       "2222"
     ]
 }
]

}

curl -s "<<MYAPI>>" | jq -Mr '.EnvMappings[].EnvName' | tr '[A-Z]' '[a-z]' | sort

1 Ответ

0 голосов
/ 03 сентября 2018

Я предполагаю, что вы хотите получить все EnvName значения, которые содержат определенное значение в Stores

.EnvMappings[] | select(any(.Stores[]; . == "1111")).EnvName
...