我有很多文件的名稱具有以下格式: GroupName - SongName-id.mp3
其中id是11個字符長。我想將它們移動到目錄中,例如文件GroupName - SongName-id.mp3
將被重命名爲GroupName/SongName.mp3
我已經在網絡上進行了一些研究(如this),但我不知道如何使用grep檢索GroupName
和SongName
。 編輯:GroupName目錄可以已經存在或不存在,它取決於。在Bash中,根據名稱將文件移動到目錄
我第一次使用下面的腳本嘗試:
#!/bin/bash
for filename in *.mp3;do
group=$(echo $filename | grep -oE ".* - .*-.{11}\.mp3")
# I don't know what regex should I place above
# do all the other stuff here ...
done
不'GroupName'已經存在? – RomanPerekhrest
請先做一點研究。 Stack Overflow中已經有很多*相關的問題。 – chepner
@chepner是的,我看到後,我仍然不知道如何檢索GroupName和SongName。 – Johan