的bash脚本:如何更改文件名艺术家和歌曲名称的位置

问题描述:

我有以下文件:的bash脚本:如何更改文件名艺术家和歌曲名称的位置

Song - Arist.mp3 

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

Arist - Song.mp3 

使用bash脚本命令。

谢谢!

#!/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 

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

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