数组 foo 中的值不在数组 bar 中

Values from array foo not in array bar

我正在尝试用另一个数组过滤一个数组。 例如,假设我有这个输入数组: ['foo', bar', 'baz'] 这个过滤器数组: ['foo', 'baz']

我想要这样的输出: ['bar']

我觉得我可以通过管道连接到 select(inside()) 来做到这一点,但我无法让 inside() 工作;我收到 "not defined" 错误。

您可以使用方便的减法运算符 -,如下所示:

jq '. - ["foo", "baz"]'