Uso y ejemplos del comando SHUF

Uso y ejemplos del comando SHUF.

El comando shuf, es una curiosa herramienta que genera salidas permutadas aleatoriamente (las mezcla) desde líneas de entrada definidas por nosotros.

Por ejemplo, si le apuntamos un archivo con una lista de números o palabras, baraja las cadenas e imprime el resultado de una forma estándar que puede ser capturado por herramientas comunes. Puedes crear tu juego de bingo casero, jajaja.

 

Uso y ejemplos del comando SHUF

La sintaxis del comando shuf es muy simple.

Sus opciones son:

Opción cortaOpc. extendidaDescripción
-e--echoInterpreta cada argumento como fichero de entrada
-i--input-range=IN-SUCada número de entrada y salida son entradas
-n--head-count=LÍNEASNúmero de líneas a imprimir independientemente de las reales
-o--output=FICHEROEl delimitador de líneas es NUL
-z--zero-terminatedObtiene bytes aleatorios de un archivo
-r--repeatPermitir líneas repetidas
--versionVersión de la herramienta shuf
--random-source=FICHEROObtiene bytes aleatorios de un archivo
--helpAyuda del comando

 

Como ejemplo hemos creado un archivo con palabras al que hemos llamado «paises.txt». Vemos su contenido y estructura real con el comando cat.

La salida real es…

Al ejecutar el archivo de texto con el comando shuf, el resultado es aleatorio.

Curioso verdad?, pues tenemos más ejemplos.

Sobre nuestro archivo de ejemplo, vamos a indicar a la herramienta que aleatoriamente solo imprima una salida de cuatro países.

También podemos permitir que se repitan los resultados aleatorios con «-r».

Se permite la impresión repetitiva, incluso de más cadenas de texto que las que tiene el archivo.

 

No siempre es necesario capturar los datos de un archivo, los puedes insertar manualmente. Por ejemplo…

Puedes hacer un sorteo entre diez (los que tu quieras) números. 😉

Incluso crear tu propio juego de bingo, jaja.

Como punto final del articulo, verificamos la version instalada de la herramienta.

 

Canales de Telegram: Canal SoloLinux – Canal SoloWordpress

Espero que este articulo te sea de utilidad, puedes ayudarnos a mantener el servidor con una donación (paypal), o también colaborar con el simple gesto de compartir nuestros artículos en tu sitio web, blog, foro o redes sociales.

 

Agregar comentario