gpt4 book ai didi

bash - 在bash中实现每组排序的最高值

转载 作者:行者123 更新时间:2023-12-03 21:15:45 24 4
gpt4 key购买 nike

使用 bash,我想对列表进行排序和过滤,以仅保留每个次要版本(每个组)的最后一个补丁版本(最高值)。例如:

$ cat data | sort -Vr
3.10.1
3.10.0
3.3.10
3.3.2
3.3.1
3.2.0
3.1.0
3.0.3
3.0.2
3.0.1
3.0.0

我想得到这个结果:
3.10.1
3.3.10
3.2.0
3.1.0
3.0.3

怎么做?

最佳答案

-u 使用另一种排序

sort -Vr data | sort -ru -t. -Vk1,2
  • -t.使用点作为字段分隔符
  • -k1,2按前两个字段排序,即忽略补丁版本
  • -u表示“唯一”,即它只打印对相同
  • 进行排序的每个组的第一次出现

    关于bash - 在bash中实现每组排序的最高值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60839010/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com