Unix排序的版本号

我有一个版本号的列表,让我们说,例如,他们在一个文件versions.txt
1.2.100.4
1.2.3.4
10.1.2.3
9.1.2.3

我希望对它们进行排序,使它们按版本排序。即:

1.2.3.4
1.2.100.4
9.1.2.3    
10.1.2.3

我已经尝试使用各种排序命令使用“k”参数,但不真正理解它足够拉它关闭。任何帮助将不胜感激。

-V选项是最好的,但我想远离安装新/其他软件,因为我的选择没有这个选项。

这是最后为我工作的命令:

sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n test.txt

来自评论

>要颠倒顺序:sort -t。 -k 1,1nr -k 2,2nr -k 3,3nr -k 4,4nr>要跳过v前缀:sort -t。 -k 1.2,1n-k 2,2n-k 3,3n-k 4,4n

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...