MAC批量重命名 - 内置方法,利用sed正则匹配
1.打开终端:
2.进入文件目录:
如 test
3.查看预期:
find . -maxdepth 1 -name '*.pdf' | while read filename; do newfilename=echo $filename | sed 's/old/new/'; echo mv $filename $newfilename; done
上面这行命令意思是:匹配本目录下所有的pdf文件,并把名字中的old替换成new,然后打印预期结果
4.正式修改文件名:
find . -maxdepth 1 -name '*.pdf' | while read filename; do newfilename=`echo $filename | sed 's/B/C/'`; echo mv $filename $newfilename; done | bash
这行命令跟上面的【查看预期】的命令很像,但是这是正式执行修改操作的命令。
sed正则方法使用举例:
- /A..pdf/ : 匹配包含字母A,后跟两个任意字符,再跟字母pdf的行
- /A.*pdf/: 匹配包含字母A,后跟任意个任意字符,再跟字母pdf的行
sed正则方法可参考:https://blog.csdn.net/gua___gua/article/details/49304699