我有一个版本号的列表,让我们说,例如,他们在一个文件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选项是最好的,但我想远离安装新/其他软件,因为我的选择没有这个选项。
原文链接:https://www.f2er.com/bash/390899.html这是最后为我工作的命令:
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