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
答案 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工具。