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
디렉터리는 상위 폴더에 위치합니다.