我有一个音乐库,其中文件名类似于05WithoutWallsSpanishMixChillDeLucia.mp3
(单词之间没有空格,但每个单词开头都有一个大写字母)。
我如何检测这种字符串形式并_
在每个小写字母和大写字母之间插入以获得这种形式:05_Without_Walls_Spanish_Mix_Chill_De_Lucia.mp3
?
答案1
与prename
(可能rename
在某些系统上)
prename -vn -- 's/(?=[[:upper:]])/_/g' *.mp3
将在当前目录中具有后缀的每个文件中的每个大写字符之前替换下划线.mp3
该-n
选项提供了一个试运行:它实际上不会修改文件名,除非您删除n