Unix排序的版本号

前端之家收集整理的这篇文章主要介绍了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

原文链接:https://www.f2er.com/bash/390899.html

猜你在找的Bash相关文章