Cómo realizar un sorteo desde la línea de comandos de #Linux

Veamos cómo el comando shuf para la línea de comando de GNU/Linux nos puede ayudar a la hora de realizar un sorteo.

Imaginemos que tenemos varias personas que han participado en un sorteo y queremos determinar los ganadores de manera aleatoria. La línea de comandos de GNU/Linux tiene la opción perfecta para realizar la tarea.

Dejemos que sea nuestra línea de comandos la «mano inocente» y aleatoria que escoja entre varias personas la que ha ganado un premio, o las tres que optan por un regalo.

Para ello vamos a utilizar el comando shuf, que es muy sencillo de utilizar.

Para empezar metamos todos los nombres de las personas que participan en un archivo que por ejemplo llamaremos rifa.txt.

victorhck
fanta
replicante
david 8bits
Revu
linuxito
Stallman
SpectrumGirl
Dalme
Jess
Geeko

Por poner un ejemplo… Ahora queremos de todas esas opciones escoger las 3 personas que conseguirán el premio, para ello ejecutaremos el comando shuf con la opción de que nos seleccione 3 elementos de la lista:

shuf -n 3 rifa.txt

et voila! ahí tendremos las tres personas seleccionadas… enhorabuena a los ganadores. Sin trampa ni cartón!! 🙂

Si no le indicamos nada, nos creará una lista con todos los elementos mezclados, algo similar a lo que hacemos con un mazo de cartas.

Algo sencillo y quizás útil en alguna ocasión… o no, pero ahí queda escrito!

asciicast


Me gustaría saber tu opinión. Deja un comentario (Puedes usar MarkDown)

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.