[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Linhas randômicas de um arquivo
From: |
Felipe Kellermann |
Subject: |
Re: [shell-script] Linhas randômicas de um arquivo |
Date: |
Wed, 18 Feb 2004 01:32:19 -0300 (BRT) |
On Wed, 18 Feb 2004 1:04am -0300, Tazoo wrote:
> deve existir algo como um comando 'sort' não ? se não houver usar python ou
> perl pra fazer...
>
Em perl, existe o clássico (com repetições):
'$count = 10; @line = <>; for (1..$count) { print $line[int rand @line] }'
Já vi algum patch em algum lugar para fazer um 'unsort'. Opção padrão não
há nenhuma. Só faltou o colega dizer se há alguma estrutura já envolvida
para esta "randomização" ou não -- observando a saída do comando dele, há
uma certa semelhança com uma estrutura. Por exemplo:
$ cat 1.txt
1
2
3
4
5
6
$ tsort 1.txt
1
3
5
2
4
6
$
Não é "randômico", no entanto. Mas para fazer alguma coisa legal em shell
vai ser simples. Só usar a $RANDOM, talvez. Trocar umas posições. Alguém
já deve ter comentado isto na lista mesmo,
--
Felipe Kellermann