返回文件/文件名列表,以查找文件名模式中断的位置

返回文件/文件名列表,以查找文件名模式中断的位置

我有一个文件夹,其中包含数百个文件的文件名,例如month-day-time.txt 它们遵循每小时每 10 分钟 1 个文件的模式,如示例所示(此处分钟区分文件):

06-03-01h10.txt

06-03-01h20.txt

06-03-01h30.txt

我应该使用什么终端命令和语法来获取丢失的文件名(或文件)列表,从而破坏文件名模式?

例如:如果06-03-01h40.txt不存在,我希望它出现在返回的文件名或文件列表中。

答案1

在 bash 中使用 {00..05},尝试使用 00 然后是 01、02 等执行命令。

ls {01..12}-{01..31}-{01..24}h{00,10,20,30,40,50}.txt 1>/dev/null

只会针对不存在的文件给出错误,编辑代码以排除您没有的月份等等。

答案2

我会将其传输到一个文件中,将其加载到 Excel 中,生成一个列表预期的下一列中的文件名,然后使用 VLOOKUP 查看预期列表中的哪些文件不在实际列表中。

相关内容