删除文件名中的所有非数字字符
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
我有大量文件的命名格式为: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