JQ:两个数组的setdiff

标签 jq set-difference

如果我有一个包含两个数组的对象,其中包含唯一值

{"all":["A","B","C","ABC"],"some":["B","C"]}

我如何找到 .all - .some ?

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

最佳答案

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

echo -n '{"all":["A","B","C","ABC"],"some":["B","C"]}' | jq '.all-.some'

产量
[
  "A",
  "ABC"
]

关于JQ:两个数组的setdiff,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29396154/

相关文章:

rm() 除特定对象外的所有内容

c# - 两个列表的区别 C#

bash - 如何在 select 和 test 函数中传递参数?

sh - 当键可以深度嵌套时,jq 使用嵌套 json 中的键获取值

bash - 从 bash 中的 ACL 策略中删除 AllUsers

javascript - IP 范围集之间的不同 IP

lisp - 如何计算 emacs lisp 中两组之间的差异,这些集合应该是列表

json - 使用 jq 展平嵌套的 JSON

json - 如何将两个简单的 JSON 数组与 JQ 合并在一起