shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Script para randomizar as linhas de um arquivo


From: Tiago Barcellos Peczenyj
Subject: Re: [shell-script] Script para randomizar as linhas de um arquivo
Date: Fri, 22 Aug 2008 20:07:49 -0300

Tenta isso:

awk -v CONVFMT="%.120g" 'BEGIN{srand( systime() )}
$0= rand() + rand()* 1/rand() "@" $0' texto | sort  -n | sed 's/^[0-9.]*@//'

Deve ser mais rapido e mais adequado ;-)

2008/8/22 Marcos Notari Junior <address@hidden>:
> Pessoal,
>
> Estou com um problema e ainda não consegui resolver.
>
> Tenho um arquivo com 1.560.000 linhas.
>
> preciso randomizar as linhas deste arquivo.
>
> fiz o seguinte:
>
> for i in `cat ARQUIVO.txt`;do echo $RANDOM $i;done > SAIDA.txt
> cat SAIDA.txt |sort |awk '{print$2}' > RANDOMIZADO.txt
>
> O problema é que o $RANDOM está repetindo muito os números.
>
> Alguem sabe alguma solução que eu possa utilizar para randomizar as linhas
> deste arquivo ?
>
> Agradeço a quem puder me auxiliar.
>
> Att.
>
> Marcos
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 



-- 
Tiago B Peczenyj
Linux User #405772

http://peczenyj.blogspot.com/
"what does not kill us makes us stronger"


reply via email to

[Prev in Thread] Current Thread [Next in Thread]