终端查找具有最新修补程序编号的文件



我有一个文件夹,里面有很多模式的补丁文件

1.1.hotfix1
1.2.hotfix2 
2.1.hotfix1
2.1.hotfix2 ...etc

我必须找到带有bash 的最新补丁(2.1.hotfix2应该是示例的结果(

我怎样才能做到这一点?

按时间对所有文件进行反向排序并打印第一行。

如果你有一些其他文件,那么你可以打印只有修补程序文本的文件。

ls -t1 *hotfix* |  head -n 1

您可以将find与regex一起使用,并从sort:中提取最后一行

find * -type f -regex "^[^d]+.[^d]+.hotfix[^d]+$" | sort | tail -1 

最新更新