파일 이름을 기준으로 파일을 구분합니다.

파일 이름을 기준으로 파일을 구분합니다.

3개의 lac 플러스 파일과 같이 많은 파일이 포함된 폴더가 있습니다. 이름을 기준으로 세 개의 다른 폴더로 분리해야 합니다. 예를 들어 일부 이름은 다음과 같습니다.

7msf_stem_0_mcannotate.pdb
7msf_loop_3_mcannotate.pdb
6tna_strand_10_mcannotate.pdb
7msf_strand_4_mcannotate.pdb

이름에 "stem"이 있는 모든 파일을 "stem"이라는 폴더에 저장하고 이름에 "loop"가 있는 파일을 "stem"이라는 다른 폴더에 저장 loops하고 "strand"가 있는 파일을 그대로 두어야 합니다. 이름은 "stem"이라는 폴더에 저장됩니다 strands.

이를 수행할 수 있는 쉘 스크립트가 있습니까?

답변1

노력하다

 mkdir ../loops ../stems ../strands
 for x in loop stem strand
 do
    mv *${x}* ../${x}s
 done

디렉터리는 상위 폴더에 위치합니다.

관련 정보