패턴과 일치하는 모든 파일을 새 폴더로 이동하려면 어떻게 해야 합니까?

패턴과 일치하는 모든 파일을 새 폴더로 이동하려면 어떻게 해야 합니까?

다음과 같은 파일이 있습니다.

- 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

관련 정보