MAC批量重命名 - 内置方法,利用sed正则匹配

1.打开终端:

image


2.进入文件目录:

如 test

image


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

posted @ 2023-02-15 12:00  leah-xx  阅读(404)  评论(0编辑  收藏  举报