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
最佳答案
你能试着跟我说一下吗(用gnusort
测试过):
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
在上面的代码请。