separação de arquivos com base em seu nome

0

Eu tenho uma pasta contendo muitos arquivos como 3 arquivos lac plus. Eu tenho que separá-los de acordo com seus nomes em três pastas diferentes. por exemplo. alguns nomes são:

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

Eu tenho que manter todos os arquivos contendo "stem" em seu nome em uma pasta chamada stem, aqueles contendo "loop" em seus nomes em outra pasta chamada loops , enquanto aqueles contendo "strand" em seu nome chamado strands .

Existe um script de shell para fazer isso?

    
por Lily Sharpton 23.03.2015 / 07:45

1 resposta

3

tente

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

observe que os dirs estarão em uma pasta pai.

    
por 23.03.2015 / 11:25