在BASH中,可以使用sort指令来根据版本号排序文件名,但是需要安装vercmp工具。以下是示例代码(假定需要排序的文件夹为“testfolder”):
ls testfolder | sort -t. -k1,1n -k2,2n -k3,3n -k4,4n -k5,5n --version-sort
该代码将会按照文件名中的版本号从小到大排序文件,并且会按照数字顺序(1,2,3...)进行排序。
需要注意,这种方法只能处理包含版本号的文件名,如果文件名中没有版本号或版本号的格式不一致,则不会按照预期排列。
上一篇:按版本分组并按行显示
下一篇:按版本字符串排序的jq