【问题标题】:Select a dict from a list where one value does not matches another with jq从列表中选择一个字典,其中一个值与 jq 不匹配另一个值
【发布时间】:2020-09-27 11:01:29
【问题描述】:

有如下数据结构(字典列表):

[
    {
        "name": "foo",
        "value": "value1",
        "default": "value1"
    },
    {
        "name": "bar",
        "value": "blafasel",
        "default": "value2"
    }
]

我们现在正在寻找一个jq 过滤器来获取所有valuedefault 不相等的字典。

【问题讨论】:

  • 很好,到目前为止你尝试了什么?
  • cat structure.json | jq 'select(.[].value == .[].default)'
  • 总是在你的帖子中添加你的尝试,谢谢

标签: json jq


【解决方案1】:

遍历.[] 的字典,只选择那些与默认值不同的字典:

jq '.[] | select (.value != .default)' file.json

【讨论】:

    猜你喜欢
    • 2012-03-04
    • 1970-01-01
    • 2014-10-25
    • 2019-03-09
    • 1970-01-01
    • 1970-01-01
    • 2017-07-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多