Как удалить определенную строку символов в имени файла?

Я разорвал несколько DVD-дисков для домашнего HTPC (plex-сервера). Некоторые имена файлов содержат нежелательные символы. Я хочу сохранить большую часть исходной строки имени файла, но исключить нежелательный текст внутри него. Вот некоторые примеры:

  • Существующее имя файла Apollo 18-1.mp4 , remove -1 Новое имя файла Apollo 18.mp4 Правило: в выбранном каталоге найдите все имена файлов, заканчивающиеся на «-1», и исключите строку символов «-1»,
  • Filename .Title1 , remove .Title1 Новое имя файла .Title1 Правило: в выбранном каталоге найдите все имена файлов, оканчивающиеся на «.Title1», и исключите строку символов «.Title1»

  • Shell Script - перенаправленный вывод в файл и результаты не ожидаются в первом запуске
  • Почему scp говорит «Нет такого файла»?
  • Найти каталоги, которые не содержат подкаталогов
  • Как отключить переменную в командной строке?
  • Как я могу установить оболочку по умолчанию для запуска tmux
  • Что означает это регулярное выражение?
  • Как я могу добавить символ для каждого вывода команды?
  • Как выполнить время параллельных команд
  • One Solution collect form web for “Как удалить определенную строку символов в имени файла?”

    С zmv zsh , экстраполируя требования из этих двух примеров:

     autoload zmv # best in ~/.zshrc zmv '(*)(.Title<->|-<->).(mp4|avi)' '$1.$3' 

    <-> – любая последовательность десятичных цифр. (одна форма <xy> где не указаны ни границы). Если вы хотите только .Title1 и -1 и любое расширение, вы всегда можете изменить его на:

     zmv '(*)(.Title|-)1(.[^.]##)' '$1$3' 

    [^.]## соответствует одному или нескольким неточечным символам.

    Interesting Posts

    Ошибка при загрузке разделяемых библиотек: libdl.so.2 (и другие), нет такого файла. Существуют библиотеки

    Где находятся дисплеи, отличные от «: 0»?

    Ошибка разрешения при создании резервной копии при установке gitlab omnibus

    Как дождаться / dev / video0 перед запуском службы

    Избавиться от * ~ файлов в редакторах KDE

    Есть ли полезные метаданные внутри общих объектов, и если да, то как их извлечь?

    Устройство чтения карт не работает в Linux

    Создайте раздел GPT, охватывающий свободное пространство

    Гость, уже установленный в Linux mint

    Есть ли простой способ получить массив всех аргументов, которые не начинаются с дефиса?

    Помощь с сортировкой после запуска rm -rf / * в качестве пользователя без root

    davmail systemd запускает на безголовом сервере

    Связанные к VirtualBox клоны – обновляет ли родитель автоматически обновление дочерних элементов?

    Как запустить программу при загрузке с определенным пользователем после запуска нескольких других служб?

    Правильно ли это задание sar / sysstat cron?

    Linux и Unix - лучшая ОС в мире.