Это ОЧЕНЬ похоже на Обновление одного значения в массиве dicts, используя jq
У меня есть файл foo.json, и я хочу обновить AAA до AAA-MY-SUFFIX.
По сути, я хочу получить текущее значение (AAA), а затем добавить к нему суффикс.
[
{
"Key": "Name",
"Value": "awesome"
},
{
"Key": "role",
"Value": "AAA"
}
]
Из предыдущего вопроса я могу ЗАМЕНИТЬ значение ААА, используя это:
cat foo.json | jq '(.[] | select(.Key == "role") | .Value) |= "-MY_SUFFIX"'
Но я хочу добавить суффикс к существующему значению, а не заменить его полностью.
Примерно так (но, конечно, это не работает):
cat tags.json | jq '(.[] | select(.Key == "role") | .Value) |= .Value + "-MY_SUFFIX"'
Я чувствую, что я ТАК близко, но я просто могу это понять: (