jqを使用してJSONオブジェクトのキーのセット(変数で定義)の値を変更する必要があります。jqを使用してキーの配列に基づいてJSON値を変更します
{
foo: {
bar: 1,
baz: 2,
qux: 3
}
}
と次の変数:
update_keys = ["bar", "baz"]
私は 'Xにupdate_keysのキーの値を変更' 言いたい
は一例として、私はこのJSONオブジェクトを持っています。
次作品:
.foo = (.foo |
to_entries |
map(if .key == "bar" or .key == "baz"
then . + { "value":"X" }
else .
end) |
from_entries)
しかし、その代わりのif .key == "bar" or .key == "baz"
私はif .key in update_keys
を言うための方法、または同様のロジックを探しています。
結果をどのようにすべきかを詳しく説明できますか? update_keysを拡張するか、変更するかはわかりません。foo –
update_keys配列で定義されているキーの値を変更してfooを更新したい(全てのキーが同じ値に変わる) – fusio
'update_keys'はすでに' jq'で定義した変数ですか? –