【问题标题】:jq - How to filter out an object with multiple integersjq - 如何过滤出具有多个整数的对象
【发布时间】:2019-02-27 08:10:36
【问题描述】:

我正在尝试过滤掉不包含数字“32”的数组,但它只过滤掉只包含一个整数的数组。

{
  "tags": [
    21
  ]
}
{
  "tags": [
    32
  ]
}
{
  "tags": [
    21,
    32
  ]
}

但是在运行时:

select(.tags[] == 32 | not)

我仍然得到一个包含 32 的数组。

【问题讨论】:

    标签: arrays json jq


    【解决方案1】:

    您的过滤器正在寻找只有一个值为 32 的标签。

    这应该可以完成工作:

    select(.tags | contains([32]) | not)
    

    【讨论】:

      猜你喜欢
      • 2017-09-21
      • 1970-01-01
      • 2021-07-05
      • 2023-01-10
      • 2020-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-25
      相关资源
      最近更新 更多