Используя |=
, можно просто выполнить обновление, написав:
.a.b.c |= [.[]|.[].x=97]
или, возможно, более четко:
.a.b.c |= map(.[].x=97)
Если вы действительно хотите "изменить значениеall x keys ", тогда вы можете использовать walk
:
walk(if type == "object" and has("x") then .x=97 else . end)
(Если ваш jq не имеет walk
, то вы можете перехватить его def из Интернета, например, из встроенного .JQ )