2011-04-06 40 views

回答

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 
4
rename 's/([^-]+) - (.*).mp3/$2 - $1.mp3/' *mp3 

重命名是perl(gprename)的一部分。

相關問題