【问题标题】:shell scripting - get the highest value from an alpha numeric listshell 脚本 - 从字母数字列表中获取最大值
【发布时间】:2020-02-28 02:37:14
【问题描述】:

我有一个像这样运行的 bash 脚本的输出

{"name":"abc/123","tags":["X-1","X-2","X-3","X-4"....... "X-1099"]}

我想在这种情况下找到 X 的最大值X-1099。有人可以建议一种方法吗?似乎 jq 可能是一个开始。

所以我取得了一些进展 jq '.tags' 给出了 X 值的列表

提前致谢

【问题讨论】:

  • 所以我取得了一些进展jq '.tags' 给出了 X 值的列表
  • 您很可能因为您没有在 Q 中包含您的尝试而投了反对票。我建议将评论移至 Q,这样您就不会再吸引任何人了。此外,如果您的示例在语法上有效(在本例中为有效的 JSON),通常会受到赞赏。

标签: bash shell scripting max jq


【解决方案1】:

使用 jq:

.tags | max_by(sub("X-";"") | tonumber)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多