如何将匹配模式的所有文件移动到新文件夹中?

nem*_*ito 3 command-line directory-structure

我有这样的文件:

- REPORT_100_COMPLETED.csv
- REPORT_100_FAILED.csv
- REPORT_101_COMPLETED.csv
- REPORT_101_FAILED.csv
- REPORT_102_COMPLETED.csv
- REPORT_102_FAILED.csv
Run Code Online (Sandbox Code Playgroud)

我希望所有这些都根据相关的 id 放入子文件夹中:

100
  | REPORT_100_COMPLETED.csv
  | REPORT_100_FAILED.csv
101
  | REPORT_101_COMPLETED.csv
  | REPORT_101_FAILED.csv
102
  | REPORT_102_COMPLETED.csv
  | REPORT_102_FAILED.csv
Run Code Online (Sandbox Code Playgroud)

等等,有人可以帮忙吗?先感谢您!

Pou*_*rko 5

for i in REPORT_*_*.csv ;do
  dir=$(cut -d'_' -f2 <<<$i)
  mkdir -p $dir && mv $i $dir/
done
Run Code Online (Sandbox Code Playgroud)