bash - 在 bash 中提取较大数量的文件夹名称
问题描述
我有一个具有以下结构的文件夹:
$ ls
DRS-1.1.0 DRS-1.3.0 DRS-1.3.1 DRS-1.3.2
随着时间的推移,文件夹版本会增加(例如DRS-1.3.5
,,DRS-1.4.1
等...)
如何将最高版本的名称存储到变量中?(在当前情况下DRS-1.3.5
)
输出应该是:
$ echo $VERSION
DRS-1.3.2
谢谢
解决方案
使用 GNU sort 的版本排序:
printf '%s\n' DRS-* | sort -V | tail -n 1
输出:
DRS-1.3.2
推荐阅读
- javascript - Script error : "Uncaught SyntaxError: Unexpected identifier"
- c# - Update values in ConcurrentDictionary
> - c# - MSMQ 触发器,它们与使用 BeginPeek 和 EndPeek 有什么不同。C#
- qt - 如何使用 QAbstractTableModel 在 QML 中设置 TableViewColumn 的模型列索引
- java - 如何从最近的任务中删除应用程序或活动
- sql - SQL Join 三表 17
- git - vNext 构建管道以将远程 git 同步到本地存储库
- google-cloud-automl - 从 PredictionClient 获取检测到的对象的集合
- react-data-grid - 如何以编程方式设置单元格中文本的颜色
- vba - VBA循环宏不显示错误,但启动后不显示结果