【发布时间】:2019-01-13 09:36:44
【问题描述】:
我有一个目录,其中包含来自不同应用程序的日志文件,其名称如下:
A_B_C.log.20180205125615.bin
A_B_C.log.20180205125616
A_B_C_20180205133700.log
A_B_C_1234_20180205133700.log
D_E_F_G.log.20180205125715.bin
D_E_F_G.log.20180205125716
D_E_F_G_20180205133800.log
D_E_F_G_1234_20180205133800.log
名称都包含一个 14 位数字(年、月、日、时间)的时间戳。
我想通过“ls -l”打印所有文件名,并按名称中的时间戳对其进行排序。
newes 文件(最大数)应在最后打印。 如果一个时间戳有多个匹配项,则这些文件应按字母顺序排序。
如何将“ls -l”与正则表达式排序结合起来?
【问题讨论】:
-
您应该使用带有单独
sort的管道。