【发布时间】:2017-10-11 10:31:37
【问题描述】:
我有一些文件的名称中包含以下字符串:“20171011095942”,即日期和时间“2017/10/11 09:59:42”。
text_text_20171011095937_155.DAT.gz
text_text_20171011095942_156.DAT.gz
我需要选择从 09 小时开始的所有文件并将它们放在另一个文件夹中。如果我使用命令:
date -d '20171011095942' +'%R'
上面写着“无效日期”。如何将时间与该字符串分开,以便我只能选择那些文件? 谢谢!
【问题讨论】:
-
文件名格式是否固定?
text_text_20171011095942_156.DAT.gz?你能给我们一些实际的例子吗?即日期部分是否在第二个_之后开始? -
是的,名称格式是固定的。文件名称的唯一区别是数字序列,因为它们指向另一个时间和日期,以及定义文件编号 (155,156) 的数字。日期部分总是在第二个“_”之后开始
标签: linux bash datetime pattern-matching