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.
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?
Tags shell-script