パターンに一致するすべてのファイルを新しいフォルダに移動するにはどうすればよいですか?

パターンに一致するすべてのファイルを新しいフォルダに移動するにはどうすればよいですか?

次のファイルがあります。

- REPORT_100_COMPLETED.csv
- REPORT_100_FAILED.csv
- REPORT_101_COMPLETED.csv
- REPORT_101_FAILED.csv
- REPORT_102_COMPLETED.csv
- REPORT_102_FAILED.csv

関連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

待って、誰が助けることができますか?よろしくお願いします!

ベストアンサー1

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

おすすめ記事