shell scrript-如何获取嵌套json的键名

shell scrript-如何获取嵌套json的键名,json,bash,sh,jq,Json,Bash,Sh,Jq,我有一个json,格式如下。我只想得到嵌套数组字段的键名。对于下面的json,我希望输入的输出键名等于“cd”,因为这是唯一嵌套的。 是否有任何命令可用于获取此值 { "ab": null, "cd": [ "ST", "CO:, ], "EF": 0, "GH": 0, "IJ": null, "IK": true, }, 这是一种使用jq获得所需输出的方法 jq 'to_entries[]|select(.value|type == "array

我有一个json,格式如下。我只想得到嵌套数组字段的键名。对于下面的json,我希望输入的输出键名等于“cd”,因为这是唯一嵌套的。 是否有任何命令可用于获取此值

{
  "ab": null,
  "cd": [
    "ST",
    "CO:,
  ],
  "EF": 0,
  "GH": 0,
  "IJ": null,
  "IK": true,
},

这是一种使用jq获得所需输出的方法

jq 'to_entries[]|select(.value|type == "array")|.key' <<< '
{
  "ab": null,
  "cd": [ "ST","CO" ],
  "EF": 0,
  "GH": 0,
  "IJ": null,
  "IK": true
}'
jq'到_条目[]|选择(.value | type==“array”)|。键'