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, есть возможность установить инструменты GNU с homebrew
.