我有几个文件,分别是“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。