mp3ファイル名を特定のパターンに変更します。

mp3ファイル名を特定のパターンに変更します。

次の名前のリストがあります。

/A/B/C/D/E/F/filename_album1-003.mp3

アルバムに近いです\d+

私はそれを次のように変更したいと思います。

/A/B/C/D/E/F/filename_song-3.mp3

songちょうど固定文字列です。

同様のことを試しましたが、数字が欠落しており、先行001はすべて削除されませんでしたbasename -s '.mp3'sed -e /_album//gこれを行うための良い方法はありますか?

ベストアンサー1

そしてzsh

$ autoload zmv # best in ~/.zshrc
$ zmv -n '(**/)(*_)*-0#(<->.mp3)' '$1$2song-$3'
mv -- A/B/foo_bar-0002.mp3 A/B/foo_song-2.mp3

-n満足のいくものを削除してください。

おすすめ記事