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: Eri Ramos Bastos
Subject: Re: [shell-script] Script para randomizar as linhas de um arquivo
Date: Fri, 22 Aug 2008 21:23:17 -0300

$ shuf --help
Usage: shuf [OPTION]... [FILE]
  or:  shuf -e [OPTION]... [ARG]...
  or:  shuf -i LO-HI [OPTION]...
Write a random permutation of the input lines to standard output.

$ cat abc
abc
cde
fgh
ijk
lmn
opq
rst
uvx
wyz

$ shuf abc
wyz
fgh
abc
ijk
lmn
cde
rst
uvx
opq

$ shuf abc
abc
rst
fgh
opq
cde
lmn
wyz
ijk
uvx


[]'s
Eri

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]
>
>
> ------------------------------------
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
> Links do Yahoo! Grupos
>
>
>


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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