Alvaro Herrera <[EMAIL PROTECTED]> wrote:
> Carlos Moyano Cubillos escribió:
[...]
> > kiero realizar un scrip bash que me seleccione aleatoriamente una
> > cantidad determinada de archivos desde una carpeta especifica
> > (incluyendo sub directorios)..
> lista=$(find /donde/estan/los/archivos -type f)
> num=$[RANDOM*$(echo $lista | wc -w)/32767]
> echo $lista | awk '{print $'$num'}'
> Seguro que hay alguna forma mas eficiente, pero esto lo saque de un
> script que escribi hace an~os :-)
Esto elige un archivo al azar, que no es lo mismo que se pide.
--
Dr. Horst H. von Brand User #22616 counter.li.org
Departamento de Informatica Fono: +56 32 654431
Universidad Tecnica Federico Santa Maria +56 32 654239
Casilla 110-V, Valparaiso, Chile Fax: +56 32 797513
From [EMAIL PROTECTED] Thu Dec 8 22:26:33 2005
From: [EMAIL PROTECTED] (Horst von Brand)
Date: Fri Dec 9 22:10:28 2005
Subject: =?iso-8859-1?q?Recopilaci=F3n_de_informaci=F3n?=
In-Reply-To: Your message of "Tue, 06 Dec 2005 11:40:50 -0300."
<[EMAIL PROTECTED]>
Message-ID: <[EMAIL PROTECTED]>
Alberto Rivera <[EMAIL PROTECTED]> wrote:
> Hola a todos, les cuento que en este momento realizo una busqueda de
> información real acerca de cuantas personas en Chile están utilizando el
> sistema operativo Linux en cualquier distribución, para esto tengo
> implementada una encuesta en la dirección http://www.linuxchillan.cl
> <http://www.linuxchillan.cl>
Perdon, no uso GNU/Linux, nunca he visto un animal de esos.
A que se refiere "Que sistema usas en la actualidad"? Directamente tengo
varias maquinas con Fedora, ademas de un Aurora. Y soy responsable por la
mantencion de varios Windows (no los uso realmente).
Y seguro que /todos/ responderan eso, y a ningun "creativo" se le ocurrira
escribir un script que vote 10537 veces? Y no crees que es un poquitin
sesgada la muestra que puedas recoger en ese sitio?
[Demas resulta mejor recoger numero de IPs unicas que acceden al sitio, y
ver que browser/sistema usan...]
Que tiene de malo dirigir a la gente a <http://counter.li.org>, donde
ademas puedes tener estadisticas adicionales?
--
Dr. Horst H. von Brand User #22616 counter.li.org
Departamento de Informatica Fono: +56 32 654431
Universidad Tecnica Federico Santa Maria +56 32 654239
Casilla 110-V, Valparaiso, Chile Fax: +56 32 797513
From [EMAIL PROTECTED] Thu Dec 8 22:10:19 2005
From: [EMAIL PROTECTED] (Horst von Brand)
Date: Fri Dec 9 22:10:30 2005
Subject: seleccion de archivos de manera aleatoria en bash???
In-Reply-To: Your message of "Thu, 08 Dec 2005 17:19:42 -0300."
<[EMAIL PROTECTED]>
Message-ID: <[EMAIL PROTECTED]>
Carlos Moyano Cubillos <[EMAIL PROTECTED]> wrote:
> kiero realizar un scrip bash que me seleccione aleatoriamente una
> cantidad determinada de archivos desde una carpeta especifica
> (incluyendo sub directorios)..
>
> mi pregunta es, como logro que sea una seleccion aleatoria??
Para que lo quieres? El numero de archivos es fijo ("Debo elegir 30
archivos") o no? Que estructura tiene el cuento?
Lo mas facil es hacerse una lista de todos los archivos, y elegir al azar
entre la lista... en bash(1) tienes la "variable" $RANDOM, un numero entero
al azar entre 0 y 32767.
Knuth, vol 2 tiene manejos para esta clase de cosas. IIRC, aca seria algo
como:
Tienes N archivos, de los que requieres elegir m. El primero lo eliges
con probabilidad m / N, si resulta electo el segundo con probabilidad
(m - 1) / (N - 1); si no, con probabilidad m / (N - 1).
Esto sirve si m << N, si N - m es chico, mas vale elegir los que /no/
estan.
--
Dr. Horst H. von Brand User #22616 counter.li.org
Departamento de Informatica Fono: +56 32 654431
Universidad Tecnica Federico Santa Maria +56 32 654239
Casilla 110-V, Valparaiso, Chile Fax: +56 32 797513