Unix jq解析通配符

时间:2016-12-30 01:12:30

标签: json jq

我有一个json输出,其中包含以下格式的数十个条目:

{
  "a": {
    "1": {
      "c": "text1"
    },
dozens more ...
    "999": {
      "c": "text99"
    }
  }
}

我想要每个的“c”值 就像是: “.A。*。C” 有什么建议吗?

1 个答案:

答案 0 :(得分:1)

.a | .[] | .c

可以缩写为:

.a[].c

所有.c键的值

如果您想要名为“c”的所有键的值,无论它们出现在何处:

.. | .c? // empty