首页 > 解决方案 > shell 脚本 - 从字母数字列表中获取最大值

问题描述

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

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

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

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

提前致谢

标签: bashshellscriptingmaxjq

解决方案


使用 jq:

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

推荐阅读