Команда оболочки, чтобы найти самую высокую версию ядра из списка - PullRequest
0 голосов
/ 27 марта 2019

Команда оболочки для поиска самой высокой версии ядра из списка ниже

       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 Ответ

1 голос
/ 27 марта 2019

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.

...