小编Bry*_*ell的帖子

UNIX:按编号/版本对文件进行排序,不使用0填充

最终,我想将最新版本设置为环境变量,因此补充所选答案(这为我提供了正确的排序):

export LATEST_VERSION=$(printf '%s\n' * | sort -rV | head -1)
Run Code Online (Sandbox Code Playgroud)

我有一个目录,其中包含以下目录名称:

ls -1r .
2.0
1.8
16.1
16.0
15.5
15.0
14.5
14.1
14.0
1.3
1.2
1.1.5
1.1.3
1.1.2
Run Code Online (Sandbox Code Playgroud)

我想对它们进行排序以获得最新版本:

ls -1r . | head -1
16.1
Run Code Online (Sandbox Code Playgroud)

因此基础订单应如下所示:

16.1
16.0
15.5
15.0
14.5
14.1
14.0
2.0
1.8
1.3
1.2
1.1.5
1.1.3
1.1.2
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.越简单越好,但我对任何解决方案都持开放态度.谢谢!

unix sorting bash shell

4
推荐指数
1
解决办法
572
查看次数

标签 统计

bash ×1

shell ×1

sorting ×1

unix ×1