Necesito crear un archivo de texto que contenga datos de texto aleatorios que puedan ser leídos por humanos. Sé que podemos usar /dev/urandom
y /dev/random
para obtener datos aleatorios. Pero no es legible por los humanos. Necesito crear un archivo que contenga formato de texto aleatorio. ¿Hay alguna forma de hacer eso?
43
Respuestas:
Podemos hacerlo siguiendo el comando
Crea un archivo con el nombre file.txt tamaño de 10 MB.
fuente
obtener la salida de:
y canalizarlo a un archivo.
Puede usar el comando head con -c o -n para limitar el tamaño del archivo
ejemplo para generar un archivo de 1kB a.txt:
fuente
[:alnum:]
lugar deA-Za-z0-9
. Además, si desea que se esparzan espacios y nuevas líneas, puede hacer esta variación:tr -dc '[:alnum:] \n' ...
base64
parece que solo genera caracteres alfanuméricos más/
y+
.Me gusta esto para obtener más caracteres de "puntuación", como
Entonces usa esto:
y se usa
tr
para eliminar comillas simples 'comillas invertidas' y barras invertidas \la
-c
opción de tamañohead
puede tener un sufijo multiplicador: b 512, kB 1000, K 1024, MB 1000 * 1000, M 1024 * 1024, GB 1000 * 1000 * 1000, G 1024 * 1024 * 1024, y así sucesivamente para T, P , E, Z, Y.fuente
Si no tienes / dev / urandom (porque tal vez estás usando una consola GitBash), puedes usar:
fuente
Si quieres apegarte a palabras reales del diccionario, usa ese truco:
Tenga en cuenta que no especifica la geometría (¿cuántas palabras por línea, cuántas líneas?)
fuente