首页 > 解决方案 > jq 进行选择和包含的问题

问题描述

我对 jq 的经验有限,并且在为布尔值中的字符串执行 aa select contains 时遇到问题。这是我的 json,我想找回 tdonn。

[
  "user",
  "admin"
]
[
  [
    "tdonn",
    true
  ]
]

这是我正在尝试的。我也尝试了很多不同的方法。

jq -e -r '.results[] | .series[] | select(.values[] | contains("tdon"))[]'

标签: jq

解决方案


使用注释中显示的示例 JSON,以下过滤器将生成显示的结果:

.results[] | .series[][] | flatten[] | select(contains("tdon")?)

使用 -r 选项输出

tdonn

推荐阅读