Shell命令从列表中查找最高版本的内核

时间:2019-03-27 19:25:09

标签: shell command kernel

Shell命令从下面的列表中找到最高版本的内核

       kernel-3.10.0-514.el7.x86_64
       kernel-3.10.0-693.2.2.el7.x86_64
       kernel-2.10.0-693.5.2.el7.x86_64
       kernel-3.10.0-514.26.2.el7.x86_64

1 个答案:

答案 0 :(得分:1)

GNU sort有一个选项(-V)按版本号排序:

$ cat kernels
       kernel-3.10.0-514.el7.x86_64
       kernel-3.10.0-693.2.2.el7.x86_64
       kernel-2.10.0-693.5.2.el7.x86_64
       kernel-3.10.0-514.26.2.el7.x86_64
$ sort -V kernels
       kernel-2.10.0-693.5.2.el7.x86_64
       kernel-3.10.0-514.26.2.el7.x86_64
       kernel-3.10.0-514.el7.x86_64
       kernel-3.10.0-693.2.2.el7.x86_64

要仅获取最新版本,请使用tail

$ sort -V kernels | tail -1
       kernel-3.10.0-693.2.2.el7.x86_64

如果要先获取最新消息,则以相反的顺序(-r)进行排序:

$ sort -Vr kernels
       kernel-3.10.0-693.2.2.el7.x86_64
       kernel-3.10.0-514.el7.x86_64
       kernel-3.10.0-514.26.2.el7.x86_64
       kernel-2.10.0-693.5.2.el7.x86_64

如果您使用的是MacOS,则可以选择使用homebrew安装GNU工具。