JQ: setdiff of two arrays

Jon*_*Jon 7 set-difference jq

If I have an object with two arrays containing unique values in it

{"all":["A","B","C","ABC"],"some":["B","C"]}
Run Code Online (Sandbox Code Playgroud)

How can I find .all - .some?

在这种情况下,我正在寻找 ["A","ABC"]

Jon*_*Jon 12

@Jeff Mercado 让我大吃一惊!我不知道允许数组减法...

echo -n '{"all":["A","B","C","ABC"],"some":["B","C"]}' | jq '.all-.some'
Run Code Online (Sandbox Code Playgroud)

产量

[
  "A",
  "ABC"
]
Run Code Online (Sandbox Code Playgroud)