Existe-t-il quelque chose comme un « générateur lorem ipsum »? Je sais qu'elle existe dans Latex, et même dans LibreOffice, mais je cherche une commande de terminal. Je voudrais taper quelque chose comme loremipsum 10 >> file1.txt
ça me donnerait les 10 premiers paragraphes de lorem ipsum, chaque paragraphe se terminant par un caractère LF et 1 ligne blanche vide entre chaque paragaphe. Et la sortie serait redirigée vers un fichier appelé file1.txt dans le répertoire courant.
20
Réponses:
Vous pouvez utiliser la bibliothèque Perl
libtext-lorem-perl
. Voici un court exemple, n'hésitez pas à le développer pour analyser les arguments de la ligne de commande, etc.la source
libtext-lorem-perl
paquet contient unelorem
commande simple , il n'y a donc aucun besoin urgent de scripts personnalisés.trouvé cela chez Bash One-Liners
doit être limité par une autre commande ou génère du texte à l'infini
la source
tr: Illegal byte sequence
tr
(brew install coreutils
) et remplacez-letr
pargtr
.brew install gawk
juste à cause du type de Linux qui fonctionne sur Mac.Fedora et AUR d' Arch Linux ont un
lorem-ipsum-generator
package:fera exactement ce que vous demandez.
Une autre alternative DIY:
Cela génère la
bash
documentation dans stdout, la redirige versshuf
laquelle sélectionne aléatoirement 50 lignes, puissed
supprime les espaces multiples et en tête, et enfinfmt
forme sur des lignes d'environ 90 caractères.Bien sûr, ce n'est qu'un point de départ et vous devrez peut-être affiner la sortie, pour laquelle
sed
,tr
et d'autres manipulateurs de chaînes vous aideront.shuf
,fmt
et entr
font partiecoreutils
(ce qui a de grandes chances d'être déjà installé sur votre distribution GNU / Linux).la source
info -a bash -o - | shuf -n50 | sed -n 's/ */ /g;s/^ //;/./p' | fmt -w 90 | head -8
Bien que n'étant pas techniquement Lorem Ipsum ou un binaire local, il existe une API sur Metaphorpsum qui peut produire du texte similaire mais en anglais. Je l'appelle avec
curl
comme ça:curl http://metaphorpsum.com/sentences/3
curl http://metaphorpsum.com/paragraphs/20
Mieux encore, vous pouvez définir l'appel API comme une fonction dans votre profil bash ou des scripts comme celui-ci:
Vous pouvez ensuite l'utiliser de manière très similaire à votre exemple:
loremipsum paragraphs 10 >> file1.txt
la source
La commande suivante m'a été utile dans de nombreuses situations:
Cela donne 50 lignes où les caractères non alphabétiques obtenus au hasard à partir
base64 /dev/urandom
ont été remplacés par des espaces vides:sed 's/[^[:alpha:]]/ /g'
. Chaque ligne dont l'index est un multiple de 10 est remplacée par la chaîne vide (afin de simuler la séparation des paragraphes):awk '{print(0==NR%10)?"":$1}'
.Vous pouvez ajouter
| awk '{ print NR,$0 }'
à la fin pour obtenir des lignes numérotées (ou toute autre qui répond à vos besoins). Un script bash exécutablelipsum
qui accepte le nombre de lignes comme argument pourrait être utile.lipsum 100 > output_file
la source
awk '{print}0==NR%10{print""}'
pour ajouter une ligne vierge après chaque dixième ligne. (2) Oui,awk '{ print NR,$0 }'
imprimera les numéros de ligne, mais notez qu'il existe d'autres outils spécialement conçus pour cela (commenl
etcat -n
).base64 /dev/urandom | sed '{0~10 s/^.*//;0~10!s/[^A-z]/ /g;50q0}'
mais celle-ci me semble moins claire. (2) Notez que dans ce cas,nl
etcat -n
ne donnez pas la même numérotation des lignes.Trouvé deux autres bibliothèques python à utiliser
la source
J'ai fait une solution hors ligne simple au moyen de l'un des nombreux générateurs lorem ipsum sur le web. Stockez une quantité modérée de texte - disons 20 paragraphes - dans un fichier et rendez le script exécutable suivant:
la source
Site Web du générateur Lorem Ipsum: - http://lorem-ipsum.perbang.dk/ (vous pouvez sélectionner nb de paragraphe, etc.)
la source
Générer un texte lorem ipsum aléatoire à l'aide de l'API Metaphorpsum
Par défaut à 3 phrases
BOUNS: évite la progression de la boucle, supprime% de la sortie et ajoute à votre presse-papiers pour faciliter le collage, tout en affichant sur stdout
Exemple d'utilisation # 1:
lorem
C'est un fait indéniable, vraiment; le démarreur est un stabilisateur. On ne peut pas séparer les professeurs des gaz de mauvaise humeur. Peu peuvent nommer une huile non élue qui n'est pas un parent méfiant.
Exemple d'utilisation # 2:
lorem 1
Le suédois psyché provient d'un sirop avant tout.
la source