次のファイル名を持つ音楽ライブラリがあります05WithoutWallsSpanishMixChillDeLucia.mp3
(単語間にスペースがなく、各単語の先頭に大文字があります)。
この文字列形式をどのように検出し、_
各小文字と大文字の間に挿入して次の形式を取得できますか05_Without_Walls_Spanish_Mix_Chill_De_Lucia.mp3
?
答え1
(prename
おそらくrename
一部のシステムでは)
prename -vn -- 's/(?=[[:upper:]])/_/g' *.mp3
すべてのファイルのすべての大文字の前の下線を現在のディレクトリのサフィックスで置き換えます。.mp3
この-n
オプションはテスト実行を提供します。削除しない限り、ファイル名は実際には変更されません。n