Intereting Posts
Как создать / dev / null в BSD? Линейные системные файлы перемещены, как вернуться при загрузке с установщика? cat file to udp, pt 2: отправить 1 пакет udp на строку с разделителем C Высокое состояние ввода / вывода BluRay Burner с UDF; Возможно ли оптимизация? Безопасная файловая система Wipe (scrub) VPS от самого VPS получить общие файловые системы, работающие с virt-manager 1.3.2 в ubuntu 16.04 LTS Не удалось сохранить вывод команды в переменной Arch Linux не загружается: ошибка: нет такого устройства Блок автоматической установки EncFS В Fedora, как выбрать правильную норвежскую раскладку клавиатуры? Как программно читать текущий контент терминала? gparted (live usb) говорит, что мой раздел установлен, но где? Xorg считает, что тачпад является точным указывающим устройством Как добавить агрегированные числа в файл Выйдя из цикла, вернитесь к началу цикла с правильным значением переменной

Переименовать файлы для вставки _ между словами StudlyCapsified

У меня есть музыкальная библиотека, где имена файлов похожи на 05WithoutWallsSpanishMixChillDeLucia.mp3 (нет пробела между словами, но существуют заглавная буква в начале каждого слова).

Как я могу определить эту строковую форму и вставить _ между каждым строчным и верхним символами, чтобы иметь 05_Without_Walls_Spanish_Mix_Chill_De_Lucia.mp3 форму: 05_Without_Walls_Spanish_Mix_Chill_De_Lucia.mp3 ?

С prename (который может быть rename в некоторых системах)

 prename -vn -- 's/(?=[[:upper:]])/_/g' *.mp3 

заменит символ подчеркивания перед каждым символом верхнего регистра в каждом файле в текущем каталоге с суффиксом .mp3

Параметр -n обеспечивает сухую работу: он фактически не будет изменять имена файлов, если вы не удалите n