{
"name": "ford",
"availableVersions": [
{
"version": 111,
"count": 3
},
{
"version": 122,
"count": 2
},
{
"version": 133,
"count": 3
}
],
"RealVersion": 133
}
{
"name": "bmw",
"availableVersions": [
{
"version": 144,
"count": 1
},
{
"version": 155,
"count": 3
} ],
"RealVersion": 120
}
У меня есть эта демонстрация. json файл сейчас if (count == 3)
Я хочу объединить имя с версией.
Таким образом, мой вывод должен быть [ford:111,ford:133,BMW:155]
. Я использую json синтаксический анализ с jq.
Я использовал эту команду, которая работала нормально
cat demo2| jq '.name + ": " + (.availableVersions[]|select(.count == 3).version|tostring)'
Но теперь я также хочу еще одно условие if (count ==3 and version != RealVersion)
, тогда только я хочу version
Я пробовал много команд, ни одна из них не работает. Может ли кто-нибудь помочь мне с этим?
Итак, ОЖИДАЕМЫЙ ВЫХОД = [ford:111,BMW:155]
Таким образом, ford:133
не будет поступать в вывод