em uma pasta há arquivos de file1
para fileX
. X é para às vezes vai de file1
para file21
. e às vezes vai de file1
para file55
. como executar um script ou uma linha para criar 4 grupos (AD) / 4 listas,
filegroupA.txt
filegroupB.txt
filegroupB.txt
filegroupD.txt
mas os nomes dos arquivos devem ser escolhidos aleatoriamente e não classificados nos arquivos .txt
filegroupA.txt
file2
file18
file7
file13
file4
...
filegroupB.txt
...
editar:
os nomes não possuem caracteres especiais.
eles estão todos com o mesmo esquema, fileX e fileXX.
não há subdiretórios também.
a saída mínima para um arquivo filegroupX deve ser 4.
nunca há menos de 20 arquivos fileXX.
a rotulagem AD em letras maiúsculas não é um requisito rigoroso, serve apenas para melhor leitura, mas não é um recurso obrigatório.
Poderia ser:
Onde nós
shuf
arquivamos ol
is
t, despachamos as primeirasMIN_PER_FILE*n
linhas nosn
arquivos para garantir que haja pelo menosMIN_PER_FILE
em cada um (desde que haja arquivos suficientes) e então, para o restante, despachamos aleatoriamente entre osn
arquivos.Se o seu sistema não tiver
shuf
, ele pode tersort -R
.