JQ:排除指定的嵌入密钥

Nic*_*Nic 11 jq

从以下输入:

{
    "key1": {
        "key_x": "1",
        ...
        "key_z": "2"
    },
    "key2": {
        "key_x": "2",
        ...
        "key_z": "3"
    }
}
Run Code Online (Sandbox Code Playgroud)

我想用名称排除所有键,"key_x"结果应该是

{
    "key1": {
        ...
        "key_z": "2"
    },
    "key2": {
        ...
        "key_z": "3"
    }
}
Run Code Online (Sandbox Code Playgroud)

hek*_*mgl 11

你可以使用这个del()功能:

jq 'del(.[]|.key_x)' input.json
Run Code Online (Sandbox Code Playgroud)