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