将文件名末尾移至OSX El Capitan的开头

时间:2016-02-28 18:53:48

标签: regex macos terminal rename file-rename

我在几个文件夹中有几千个文件,名字如下:

filename #1.mp4
filename #1.mp4
.
.
.
filename #5555.mp4

有没有办法在Mac上批量移动#number部分到文件名的开头?结果如下:

 #1 filename.mp4
 #2 filename.mp4
 .
 .
 .
 #5555 filename.mp4

到目前为止,我已经尝试了两款软件,Renamer for Mac和Namechanger for Mac。也没有选择去做我正在寻找的东西。

1 个答案:

答案 0 :(得分:3)

使用rename实用程序(基于perl),您可以执行以下操作:

rename 's/^(.+)\s+(#\d+)/$2 $1/' *.mp4

如果rename不可用,请使用sed

for f in *.mp4; do
    mv "$f" "$(sed -E 's/^(.+) +(#[0-9]+)/\2 \1/' <<< "$f")"
done