的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)的一部分。