Сортировать значения чисел - разделенные точкой или любым другим символом разделителя - Сортировать значения версий в RHEL5 - PullRequest
0 голосов
/ 05 июня 2018

Linux RHEL5 machine

Как мне отсортировать следующий ввод для получения переменной 1.0.0.1019 in latest?Пробовал -t, -k и -n, но это не помогло или, может быть, я что-то упустил.

$ echo '1.0.0
1.0.0.1018
1.0.0.1019
1.0.0.1019
1.0.0.7' | sort -u 

Ответы [ 2 ]

0 голосов
/ 05 июня 2018

sort -n -t. -k1,4 Сортировать входные данные численно.
Поля разделены '.'
Используйте только первые четыре поля в указанном порядке.

0 голосов
/ 05 июня 2018

Не могли бы вы попробовать и дайте мне знать, если это поможет (протестировано с GNU sort):

echo "1.0.0
1.0.0.1018
1.0.0.1019
1.0.0.1019
1.0.0.7" | sort --version-sort --field-separator=. --key=4 -r

Приведенное выше даст 1019 на первом месте (последнее), если вы хотитедо последнего места, затем удалите -r в приведенном выше коде, пожалуйста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...