使用 JQ 进行 Semver 比较

问题描述 投票:0回答:0

我有一个看起来像这样的数组:

[
  {
    "id": 1,
    "version": "2.3.4"
  },
  {
    "id": 2,
    "version": "1.4.4"
  },
  {
    "id": 3,
    "version": "0.0.4"
  },
  {
    "id": 4,
    "version": "1.3.4"
  },
]

我需要获取版本为“1.2.0”的所有对象。 我对使用 JQ 的内置方式感兴趣,但我找不到任何相关内容。也许它不存在?

我知道我可以在这里做一些丑陋的正则表达式黑客,但是解决这个问题的正确方法是什么,这样我就可以轻松地交换我的条件,所以如果不是 1.2.0 也许在未来的短时间内让我们说我想要对象例如版本大于 1.2.7?

comparison jq semantic-versioning
© www.soinside.com 2019 - 2024. All rights reserved.