我有一个文件夹,其中包含以a number + a space + the band's name + space + a dash + space + the song name
命名的音乐文件。
我想做一个在脚本中编写起来很简单的任务,但我不知道这样做的命令:如果文件名有这个模式,我想把它移到一个名为band name的文件夹中
你能帮帮我吗? 提前谢谢!答案 0 :(得分:0)
how do i use this on all the files in one given folder and how i get the band name.
#!/bin/bash
shopt -s nullglob
for filename in [0-9]*\ *\ -\ *
do echo "$filename"
bandname=${filename#* } # remove number + space
bandname=${bandname% - *} # remove space + dash + space + song name
mkdir -p "$bandname"
mv -n "$filename" "$bandname"
done