jq-如何过滤出具有多个整数的对象

时间:2019-02-27 08:10:37

标签: arrays json jq

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

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

但是在跑步时:

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

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

1 个答案:

答案 0 :(得分:1)

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

这应该可以完成工作:

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