Утилита переименования Perl отлично справляется с повседневной работой с файлами, особенно наедине, когда я периодически проверяю свою коллекцию MP3.Как изменить частичные подстроки на смешанный фрейм в Perl
Некоторые люди имеют страшная привычка всегда прописными буквами имя артиста, как это
03 - ARTIST NAME - Song Title.mp3
Я хотел бы, чтобы это было переименовано в более спокойно, глядя смешанный случай, как это
03 - Artist Name - Song Title.mp3
Однако это также должно быть сделано разумным способом.
Там могут быть французские или итальянские названия, как:
05 - JEAN BAGUETTE - Honi soit qui mal y pense.mp3
или
07 - SIGNORE AL FORNO - Pazzi sono tutti i calciatori.mp3
и, следовательно, я не хотят они, чтобы переодеться к смешанному случае после -
, только художник часть.
Один подход, который не работал, был
rename 's/(\d{1,2} -)([A-Z ]+)([\s\S]+)/$1lc($2)$3/' filename
Я в любом случае размещения его, потому что он всегда дает лучший ключ, что я пытаюсь сделать.
Я также попытался заменить $2
на временную переменную (так как мне не разрешено изменять $ 2, поскольку она доступна только для чтения), и перед печатью результата нужно сделать lc()
, но мне это не удалось. Во всяком случае, я совершенно новичок Perl.
Итак, вы хотите изменить все между первой парой дефисов в смешанном случае? – Borodin