正如標題所示,我正在尋找一個bash命令(或者甚至是perl命令),我可以在終端中使用它來幫助我重命名文件夾中的文件。Bash終端命令重命名多個文件
我是一名DJ,每週通過一個包含數百種新音樂的zip文件接收音樂,但文件名通常不一致,有時文件在歌曲標題之前有各種字符。我正在尋找在第一個字母之前替換任何字符以及刪除字符串末尾的任何額外空格。
Original < 01 - Artist - Song .mp3
New > Arist - Song.mp3
Original < _Artist - Song.mp3
New > Artist - Song.mp3
Original < 04 04)(*)*+ Artist - Song.wav
New < Artist - Song.wav
我發現了一個正則表達式一個bash幾個月前,處理[0-9]將字符串中的字符前,我已經嘗試了一些事情,但沒有真正的工作,所以我在這裏張貼於看看有人可以幫忙。任何幫助非常感謝,提前致謝!
我嘗試
for f in [0-9]* ; do
if[[ $f =~ ^[0-9]+[[:blank:]]+(.+) ]] ; then
newname = "${BASH_REMATCH[1]}"
echo "> $newname"
fi
done
嘗試'rename'命令。 – Barmar 2014-11-02 06:34:11
@Barmar什麼是重命名命令? – Chris 2014-11-03 00:56:49
這是一個使用Perl正則表達式重命名文件的腳本。 – Barmar 2014-11-03 01:06:33