¿Hay algo así como un ' generador de ipsum lorem '? Sé que existe en Latex, e incluso en LibreOffice, pero estoy buscando un comando de terminal. Me gustaría escribir algo como loremipsum 10 >> file1.txt
eso me daría los primeros 10 párrafos de lorem ipsum, cada párrafo terminó con un carácter LF y 1 línea blanca vacía entre cada párrafo. Y la salida se redirigiría a un archivo llamado file1.txt en el directorio actual.
20
Respuestas:
Puedes usar la biblioteca perl
libtext-lorem-perl
. Aquí un breve ejemplo, siéntase libre de expandirlo para analizar argumentos de línea de comando, etc.fuente
libtext-lorem-perl
paquete contiene unlorem
comando simple , por lo que no hay necesidad urgente de scripts personalizados.encontré esto en Bash One-Liners
debe estar limitado por otro comando o genera texto infinitamente
fuente
tr: Illegal byte sequence
tr
(brew install coreutils
) y reemplácelotr
congtr
.brew install gawk
solo por el tipo de Linux que se ejecuta en Mac.Fedora y AUR de Arch Linux tienen un
lorem-ipsum-generator
paquete:hará exactamente lo que está pidiendo.
Otra alternativa de bricolaje:
Esto envía la
bash
documentación a stdout, la canaliza a lashuf
que selecciona aleatoriamente 50 líneas, luegosed
elimina espacios múltiples y principales, y finalmente lafmt
formatea en líneas de aproximadamente 90 caracteres de longitud.Por supuesto, este es solo un punto de partida y es posible que deba refinar la salida, para lo cual
sed
,tr
y otros manipuladores de cadenas ayudarán.shuf
,fmt
ytr
son partes decoreutils
(que tiene una gran posibilidad de estar ya instalado en su distribución GNU / Linux).fuente
info -a bash -o - | shuf -n50 | sed -n 's/ */ /g;s/^ //;/./p' | fmt -w 90 | head -8
Aunque técnicamente no es Lorem Ipsum o un binario local, hay una API en Metaphorpsum que puede generar texto similar pero en inglés. Lo llamo
curl
así:curl http://metaphorpsum.com/sentences/3
curl http://metaphorpsum.com/paragraphs/20
Mejor aún, puede definir la llamada API como una función en su perfil bash o scripts como este:
Luego puede usarlo de una manera muy similar a su ejemplo:
loremipsum paragraphs 10 >> file1.txt
fuente
El siguiente comando me ha sido útil en muchas situaciones:
Esto da 50 líneas donde caracteres no alfabéticos obtuvieron aleatoriamente de
base64 /dev/urandom
han sido sustituidos por espacios en blanco:sed 's/[^[:alpha:]]/ /g'
. Cada línea cuyo índice es un múltiplo de 10 se sustituye por la cadena vacía (con el fin de simular la separación de los párrafos):awk '{print(0==NR%10)?"":$1}'
.Puede agregar
| awk '{ print NR,$0 }'
al final para obtener líneas numeradas (o cualquier otra que satisfaga sus necesidades). Un script bash ejecutablelipsum
que acepte el número de líneas como argumento podría ser útil.lipsum 100 > output_file
fuente
awk '{print}0==NR%10{print""}'
para agregar una línea en blanco después de cada décima línea. (2) Sí,awk '{ print NR,$0 }'
imprimirá números de línea, pero tenga en cuenta que hay otras herramientas que están específicamente diseñadas para hacer eso (me gustanl
ycat -n
).base64 /dev/urandom | sed '{0~10 s/^.*//;0~10!s/[^A-z]/ /g;50q0}'
pero esta me parece menos clara. (2) Tenga en cuenta que en este caso,nl
ycat -n
no dé la misma numeración de líneas.Encontramos otras dos bibliotecas de Python para ser utilizadas
fuente
Hice una solución fuera de línea simple por medio de uno de los muchos generadores lorem ipsum en la web. Almacene una cantidad moderada de texto, digamos 20 párrafos, en un archivo y haga que el siguiente script sea ejecutable:
fuente
Sitio web de Lorem Ipsum Generator: - http://lorem-ipsum.perbang.dk/ (puede seleccionar nb de párrafo, etc.)
fuente
Generar texto aleatorio lorem ipsum usando Metaphorpsum API
Predeterminado a 3 oraciones
BOUNS: evita el progreso del rizo, elimina el% de la salida y se agrega al portapapeles para facilitar el pegado, mientras se muestra en stdout
Ejemplo de uso # 1:
lorem
Es un hecho innegable, de verdad; El motor de arranque es un estabilizador. Uno no puede separar a los profesores de los gases malhumorados. Pocos pueden nombrar un aceite sin alabar que no sea un pariente desconfiado.
Ejemplo de uso # 2:
lorem 1
El sueco de santuario proviene de un jarabe de primer orden.
fuente