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!