我试图批量重命名PDF文件以从右向左移除所有字符,直到在Mac OS上达到数字字符。在Mac上批量重命名文件正则表达式
例如:
10002ASmith.pdf> 10002.pdf
1023AJones.pdf> 1023.pdf
中的文件的开头的数字长度是可变的,所以我图将是最好的将正则表达式从右向左重命名,直到达到数字。
我知道Mac Yosemite附带批量重命名功能,但没有看到正则表达式重命名选项。是否容易在终端中执行此操作,如果是这样,还是有免费的程序可用于使用正则表达式?
我想我只需要知道实际的正则表达式会是什么,因为我在正则表达式方面经验不足。
感谢您提前帮忙!
乔恩
呃,你在'find'中使用'-print0'谓词,但之后不处理,所以这个命令不起作用。 – werkritter
你说得对,我站好了。但是你确定它确实是'IFS ='吗?我尝试'阅读'没有'IFS =',但'-d'''选项,它确实工作。 – werkritter
你能否提供一个需要'IFS ='的情况?我运行了下面的命令,在目录中有'.pdf'文件,其中包含空格:'find。 -maxdepth 1 -name'* .pdf'-print0 |同时读-d''行;做echo $ line;完成“,并在单独的行上打印整个文件名。所以不适合引用就足够了? – werkritter