2

我有以下文件:

Song - Arist.mp3

我想知道如何将其更改为:

Arist - Song.mp3

使用 bash 脚本命令。

谢谢!

4

2 回答 2

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

rename 是 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 回答