Заменить ACDC на AC-DC
Например, у нас есть эти файлы
ACDC - Рок-н-ролл не шумовое загрязнение .xxx
ACDC - Rocker.xxx
ACDC - Shoot To Thrill.xxx
Я хочу, чтобы они стали:
AC-DC - Рок-н-ролл не шумовое загрязнение .xxx
AC-DC - Rocker.xxx
AC-DC - стрелять в трепет.xxx
Я знаю, что sed или awk используется для этой операции. Я не могу ничего гуглить, поэтому я прошу вашей помощи =) Не могли бы вы предоставить полную рабочую команду оболочки для этой задачи?
Обратная связь: Решение для пользователей OSX
mp3fixer
.Ответы:
от
man rename
Например, чтобы переименовать все файлы, соответствующие «* .bak», чтобы удалить расширение, вы можете сказать,
Чтобы перевести прописные имена в нижние, вы должны использовать
источник
rename
.Этот ответ содержит хорошие части из всех других ответов, исключая такую ересь как
ls | while read
.Текущий каталог:
Включая подкаталоги:
Символы новой строки действительно маловероятны в именах файлов, поэтому это может быть проще при работе с именами, содержащими пробелы:
источник
Чтобы использовать версию util-linux, на
rename
которую ссылался Фил (в Ubuntu она называетсяrename.ul
):или
источник
Использование оболочки bash
Примечание: использование
find
будет обрабатывать текущий каталог и каталоги в.источник
Зависит от вашей оболочки. В Zsh я бы сделал это:
Вероятно, не лучшее решение, но работает.
источник
Используя bash:
Если у вас установлена
rename
программа:источник