MacOS下批量移除文件名中特定字符后冗余内容的实现方案求助
MacOS下批量移除文件名中特定字符后冗余内容的实现方案求助
我正在找合适的脚本或者应用,能批量清理文件名里的冗余内容,让文件名符合规范格式。举个例子,我想把Exercise [2009] previous version.png这类文件名,改成Exercise [2009].png。
我的核心需求是:让所有处理后的文件名,最后一个有效内容字符是](也就是年份/日期标记的结尾),同时必须保留文件的扩展名。
我自己尝试过几个脚本,但都没达到预期效果:
- 试过这个rename命令:
rename ’s/_[^_]*//‘ *.png,完全没起到作用 - 还试过这个循环脚本:
for file in *.png; do mv "$file" "$(echo "$file" | sed ’s/\.[^.]*$//‘)”; done
结果它直接把文件名最后一个.后面的扩展名给删掉了,这不是我想要的。
现在我有点懵,不确定是不是自己在脚本里的字符替换规则写错了,或者有没有更适合这个需求的工具/脚本?有没有大佬能帮忙指点一下?
备注:内容来源于stack exchange,提问作者Major Van Bloodnok
相关产品推荐
相关产品推荐

