对数字值进行排序 - 用点或任何其他分隔符分隔 - 在RHEL5中对版本值进行排序

时间:2018-06-05 02:48:06

标签: linux bash sorting numbers versions

Linux RHEL5机器

如何对以下输入进行排序以在1.0.0.1019变量中获取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 :(得分:0)

请问您可以尝试关注并告诉我这是否有帮助(使用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

答案 1 :(得分:-1)

sort -n -t. -k1,4 用数字排序输入。
字段由'分隔。'
只按顺序使用前四个字段。