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
答案 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
用数字排序输入。
字段由'分隔。'
只按顺序使用前四个字段。