次の名前のリストがあります。
/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
満足のいくものを削除してください。