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

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

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

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' 

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

  • Добавить временные метки для вывода команды «top»
  • Команды командной строки терминала
  • Как я могу буферизировать канал с минимальной добавленной задержкой?
  • Декодирование «prog> file 2> & 1"
  • Почему порядок результатов подстановки может отличаться при использовании с терминалом или с perl?
  • Сценарий оболочки не выполняется
  • Какие специальные параметры оболочки (bash)?
  • Как найти общее количество вхождений текста и файлов с помощью команды find
  • Получите только файлы, измененные за последние 30 минут, используя sftp get
  • Escaping * с регулярными выражениями и Grep
  • Выполнить строку из сценария оболочки как набор команд оболочки
  • мы можем получить отсортированный выход grep
  • Interesting Posts

    Как защитить малиновый пирог, контролируемый SSH, против вредоносной программы Linux.MulDrop.14?

    Измените каталог по умолчанию для одной конкретной программы, не изменяя ее путь

    Почему «echo abc ^ H» просто не печатает `ab`?

    Почему это сравнение не равно?

    Передавать две (трубчатые) команды оболочки в качестве параметра функции оболочки

    Невозможно получить lm-датчики, чтобы правильно разобраться или загрузить ATI Radeon temp и fan

    Отображение доступа из сетевого пространства имен

    ssh говорит: Вы не существуете, уходите!

    Правила SELinux применяются до или после стандартных разрешений linux?

    Изменение размера окна терминала для командной строки ipython

    Как отключить функцию «средней кнопки мыши» во всех программах?

    Привести Debian к второй позиции в меню GRUB при запуске

    Как прозрачно контролировать SSH-доступ / сетевой трафик в Gentoo / общем Linux?

    Как работают демоны?

    How-to для управления ИБП ViewPower в Linux?

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