我有一个文件夹,里面有很多模式的补丁文件
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