2

私は次のファイルを持っています:

Song - Arist.mp3

私はそれを次のように変更する方法を知りたいです:

Arist - Song.mp3

bashスクリプトコマンドを使用します。

ありがとう!

4

2 に答える 2

4
rename 's/([^-]+) - (.*).mp3/$2 - $1.mp3/' *mp3

名前の変更はperl(gprename)の一部です。

于 2011-04-06T11:38:20.340 に答える
2
#!/bin/bash                                                                                                                                                  

trim() { echo $1; }

for i in *.mp3; do
    ARTIST=${i#*-}
    ARTISTNAME=${ARTIST%%.mp3}
    SONG=${i%-*}
    SONGTRIMMED=$(trim $SONG)
    NEW="$ARTISTNAME - $SONGTRIMMED.mp3"
    mv "$i" "$NEW"
done
于 2011-04-06T11:52:05.977 に答える