Я делаю что-то в корне неправильное, но просто не понимаю, что, может ли какой-нибудь добрый человек указать на мою ошибку с jq или JSON здесь?
У меня есть следующие дочерние объекты, содержащиеся в массиве «entries
»
{
"profile": {
"name": "TesterRun1",
"download": {
"entries": [{
"ENTRY_A": "testserver1_place_com",
"store": "A",
"type": "direct"
},
{
"ENTRY_B": "testserver2_anotherplace_com",
"store": "B",
"type": "bypass"
},
{
"ENTRY_B": "testserver2_anotherplace_com",
"store": "A",
"type": "bypass"
}
]
}
}
}
Я хочу преобразовать их в массив, доступный bash через функцию jq «to_entries
», используя приведенный ниже запрос, но пока ничего!
jq 'to_entries|.[]|.profile.download.entries|select(.store=="A")|.[]'
Здесь видно, что в JQ Play ничего не возвращается — введите здесь описание ссылки
Пожалуйста, помогите мне сохранить рассудок, что я делаю не так?
to_entries
не делает вещи доступными для bash. Не уверен, откуда вы взяли идею, что это делает. - person Charles Duffy   schedule 15.09.2017