重命名文件以在 StudlyCapsified 单词之间插入 _

重命名文件以在 StudlyCapsified 单词之间插入 _

我有一个音乐库,其中文件名类似于05WithoutWallsSpanishMixChillDeLucia.mp3(单词之间没有空格,但每个单词开头都有一个大写字母)。

我如何检测这种字符串形式并_在每个小写字母和大写字母之间插入以获得这种形式:05_Without_Walls_Spanish_Mix_Chill_De_Lucia.mp3

答案1

prename(可能rename在某些系统上)

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

将在当前目录中具有后缀的每个文件中的每个大写字符之前替换下划线.mp3

-n选项提供了一个试运行:它实际上不会修改文件名,除非您删除n

相关内容