UNIX:按编号/版本对文件排序,不带0填充

艾利·米歇尔·黎明

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

export LATEST_VERSION=$(printf '%s\n' * | sort -rV | head -1)

我有一个包含以下目录名称的目录:

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

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

ls -1r . | head -1
16.1

因此,基本顺序应如下所示:

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

任何帮助将不胜感激。越简单越好,但是我可以接受任何解决方案。谢谢!

约翰1024

现代GNU排序提供了一个-V根据版本号规则进行排序标志:

$ printf '%s\n' * | sort -rV
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

请注意,上面没有使用ls通常,您不应该解析ls(1)的输出

文献资料

来自man sort

-V,--version-对
文本内的(版本)数字进行自然排序

上面是来自GNU手册页。

FreeBSD的排序也支持-V

OSX

Apple的排序是从2005年开始支持该-V选项的GNU排序可以在这里找到解决方法(帽子提示:l'L'l,mklement0)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

UNIX:按编号/版本对文件排序,不带0填充

来自分类Dev

按行和科学编号对文件进行排序

来自分类Dev

在Powershell中按版本号对文件进行排序

来自分类Dev

按行对文件排序

来自分类Dev

在bash中的特定单词之后按编号对文件进行排序

来自分类Dev

Powershell,按文件名末尾的版本号对文件列表进行排序?

来自分类Dev

如何在Unix中对文件排序

来自分类Dev

按字母顺序对文件排序

来自分类Dev

按创建日期对文件排序

来自分类Dev

按字母顺序对文件排序

来自分类Dev

按修改时间对文件排序

来自分类Dev

按元素值对文件排序

来自分类Dev

按“行内容”频率对文件排序

来自分类Dev

如何按工期列对文件排序?

来自分类Dev

按数字顺序对文件进行排序

来自分类Dev

如何按多列对文件排序

来自分类Dev

按特定顺序对文件进行排序

来自分类Dev

按名称对文件排序返回未排序的数组

来自分类Dev

如何按主题编号(文件名的前缀)对文件进行排序并从中创建一个新文件夹?

来自分类Dev

如何按文件名中的日期对文件排序?

来自分类Dev

UNIX命令基于单词定界对文件进行排序

来自分类Dev

如何在C Shell上按大小对文件排序

来自分类Dev

使用RecursiveDirectoryIterator按日期对文件进行最新排序

来自分类Dev

在Go中按数字顺序对文件进行排序

来自分类Dev

使用Python按单词对文件/行进行排序

来自分类Dev

按字母顺序对文件行数组进行排序

来自分类Dev

在bash中按日期对文件列表进行排序

来自分类Dev

按ModifyTime对文件列表进行排序(Google Drive API)

来自分类Dev

Python按类型对文件排序并生成html代码

Related 相关文章

热门标签

归档