【问题标题】:Extract from json with | jq by a given word从 json 中提取 | jq 由一个给定的单词
【发布时间】:2020-04-30 10:12:52
【问题描述】:

谁能帮我提取一下 | jq 如下:

{
  "status": "success",
  "data": {
    "resultType": "matrix",
    "result": [
      {
        "metric": {
          "pod": "dev-cds-5c97cf7f78-sw6b9"
        },
        "values": [
          [
            1588204800,
            "0.3561394483796914"
          ],
          [
            1588215600,
            "0.3607968456046861"
          ],
          [
            1588226400,
            "0.3813882532417868"
          ],
          [
            1588237200,
            "0.6264355815408573"
          ]
        ]
      },
      {
        "metric": {
          "pod": "uat-cds-66ccc9685-b5tvh"
        },
        "values": [
          [
            1588204800,
            "0.9969746974696218"
          ],
          [
            1588215600,
            "0.7400881057270005"
          ],
          [
            1588226400,
            "1.2298959318837195"
          ],
          [
            1588237200,
            "0.9482296838254507"
          ]
        ]
      }
    ]
  }
}

我需要通过给定单词 dev-cds 而不是所有名称 dev-cds-5c97cf7f78-sw6b9 单独获取所有值。

想要的结果:

{
        "metric": {
          "pod": "dev-cds-5c97cf7f78-sw6b9"
        },
        "values": [
          [
            1588204800,
            "0.3561394483796914"
          ],
          [
            1588215600,
            "0.3607968456046861"
          ],
          [
            1588226400,
            "0.3813882532417868"
          ],
          [
            1588237200,
            "0.6264355815408573"
          ]
        ]
      }

【问题讨论】:

  • 将输入作为文本发布。这样我们就可以复制
  • 已修改并发布为文本

标签: json filter jq


【解决方案1】:

您应该首先遍历结果数组。检查pod里面的metric对象是否有包含“dev-cds”的值。

.data.result[] | if .metric.pod | contains("dev-cds") then . else empty end

https://jqplay.org/s/54OH83qHKP

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多