【发布时间】:2022-08-03 00:10:15
【问题描述】:
我有一组文件,我想使用 WSL Ubuntu 中提供的重命名实用程序批量重命名。我的文件名包含以下模式,我想更正文件中的日期格式。
file_10Feb2022.pptx
file_10Mar2022.pptx
file_17Feb2022.pptx
file_17Mar2022.pptx
file_24Feb2022.pptx
file_3Feb2022.pptx
file_3Mar2022.pptx
我尝试使用以下命令重命名
rename -n \"s/_(.*)\\./_`date +%F -d \\1`\\./g\" *.pptx
我使用正则表达式捕获日期部分,并且尝试使用日期命令(在 `` 内)正确格式化,但我无法将捕获的正则表达式组(\\1)传递给 shell 命令。
我有另一个文件夹,其中包含不同日期格式的后缀文件,我想捕获它并让 date 命令处理格式,而不是捕获日期、月份和年份等单个部分。关于如何正确执行此操作的任何想法?
-
感谢您展示您的努力,您能否在您的问题中也发布输出样本以使其更清楚,谢谢。
标签: regex perl batch-rename