删除文件名中的所有非数字字符

时间:2017-02-10 23:30:07

标签: macos rename batch-rename

我有大量以下列格式命名的文件:ABC_XYZ_123.jpg。

我想批量重命名它们,以便我可以获得格式:123.jpg。

如何在Mac上执行此操作?

谢谢!

2 个答案:

答案 0 :(得分:1)

在终端中使用find

find . -type f -name "*_*_*.jpg" -execdir bash -c 'mv "$0" "${0##*_}"' {} \; 

会导致:

ABC_XYZ_123.jpg -> 123.jpg

答案 1 :(得分:0)

因为我永远不会记住专门研究这种东西的凳子的命令行(如rename),所以我创建了一个bash脚本来执行任务:

$ ls > x.sh
$ vi x. sh

VI内:

:%s/^[a-z_]*\(.*\)$/mv \0 \1/` 

然后:

$ source x.sh

rename可以做喜欢,但是,正如我所说,我从来没有费心去学习它。

$ brew install rename