需求如下:
有一個表中包含了需要處理的文件和目錄關系,如下,編號為目錄名,文件名中包含有特殊字符和空格,批量創建目錄並且移動到指定目錄下
批量創建目錄如下:
awk ‘{print "mkdir -p",$1}’ FILELIST |bash
批量移動文件到目錄下如下:
sed 's#^[0-9]*#&xxx#g' list.txt | awk -F "xxx " '{print "mv","\""$2"\"",$1 }' |bash
批量移動思路:將目錄名稱中的空格替換為xxx,然后使用xxx為分隔符,又因為文件名中包含空格,所以用“”括起來,最后叫個bash執行