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

Remove all non-numeric characters in a file name

我有大量文件的命名格式为:ABC_XYZ_123.jpg.

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

如何在 Mac 上执行此操作?

谢谢!

因为我永远记不起专门处理这类东西的 stools 的命令行(比如 rename),所以我创建了一个 bash 脚本来完成任务:

$ ls > x.sh
$ vi x. sh

VI内:

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

然后:

$ source x.sh

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

$ brew install rename

在终端中使用 find

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

会导致:

ABC_XYZ_123.jpg -> 123.jpg