У меня есть несколько файлов, а именно - "a.mov-, вложение", "b.mov-, вложение", "c.mov-, вложение" и т.д. Я хочу обрезать ключевое слово: "-, вложение" из всех файлов в этой папке.

Пожалуйста, предложите мне подход, какой скрипт лучше всего подойдет для этого - AppleScript, Shell, Python и т.д. (Я не сценарист)

Примечание: я использую MacOSX-Maverics [Terminal].

2 ответа2

0

Вы можете использовать команду rename если вы используете Linux:

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

с графическим интерфейсом есть много инструментов, например, ANT Renamer.

0

Используя только оболочку:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .