从文件集中批量修剪(重命名)特定关键字

从文件集中批量修剪(重命名)特定关键字

我有几个文件,分别是“a.mov-,附件”、“b.mov-,附件”、“c.mov-,附件”等等。我想修剪关键字:“-, 依恋”来自该文件夹中的所有文件。

请建议我一种最适合此方法的脚本 - AppleScript,Shell,Python等(我不是脚本编写者)。

注意:我正在使用 MacOSX-Maverics[终端]。

答案1

仅使用 shell:

for f in *", attachment"; do
    mv "$f" "${f%, attachment}"
done

该表单${f%something}返回变量的值,并从值末尾删除后面f的文本。%

$ var="hello world"
$ echo "${var%orld}"
hello w

如果你在其中放入一个 glob 模式,最短的匹配将被删除${var%pattern},最长的匹配将被删除${var%%pattern}

$ echo "${var%l*}"
hello wor
$ echo "${var%%l*}"
he

如果模式与字符串的结尾不匹配,则不会删除任何内容

$ echo "${var%foo}"
hello world

http://www.gnu.org/software/bash/manual/bashref.html#Shell-Parameter-Expansion

答案2

rename如果你使用的是 Linux,则可以使用命令:

rename 's/-, attachment//' *attachment

有了 GUI,就有很多工具,例如 ANT Renamer。

相关内容