我知道这已被多次讨论,但我似乎仍然无法为这个特定方面找到一个好的解决方案。我在 bash 和 DOS 中都有同样的问题。我有一个名为 abcYYMMDDf.csv 的许多 .csv 文件的文件,我想将文件名更改为与创建日期相对应的 YYMMDD 部分。注意 YYMMDD 之后的“f”,所以我真的想要一个相当于 excel 的 mid() 来取中间日期。
在 bash 中,我了解重命名功能,以及我尝试过的 * 通配符
rename abc*f.csv *.csv abc*
认为 * 会代表 YYMMDD 但显然它没有。我看到了另一种涉及选择 s/([az]*) 的方法,但这肯定会占用整个文件名吗?
在DOS我试过
ren abc*f.csv *.csv