Есть ли что-то вроде « Lorem Ipsum Generator »? Я знаю, что он существует в Latex и даже в LibreOffice, но я ищу терминальную команду. Я хотел бы напечатать что-нибудь подобное loremipsum 10 >> file1.txt
, чтобы получить первые 10 абзацев lorem ipsum, каждый абзац заканчивался одним символом LF и 1 пустой белой строкой между каждым парагафом. И вывод будет перенаправлен в файл с именем file1.txt в текущем каталоге.
20
Ответы:
Вы можете использовать библиотеку Perl
libtext-lorem-perl
. Вот короткий пример, не стесняйтесь расширять его для анализа аргументов командной строки и т. Д.источник
libtext-lorem-perl
пакет содержит простуюlorem
команду, поэтому нет особой необходимости в пользовательских скриптах.нашел это в Bash One-Liners
должен быть ограничен другой командой или генерирует текст бесконечно
источник
tr: Illegal byte sequence
tr
(brew install coreutils
) и заменитьtr
наgtr
.brew install gawk
только из-за типа Linux, который работает на Mac.AUR Fedora и Arch Linux имеют
lorem-ipsum-generator
пакет:будет делать именно то, что вы просите.
Еще одна альтернатива DIY:
Это выводит
bash
документацию в стандартный вывод, направляет ее вshuf
произвольно выбранные 50 строк, затемsed
удаляет несколько пробелов и начальных пробелов и, наконец,fmt
форматирует ее в строки длиной около 90 символов.Конечно , это всего лишь отправная точка , и вы , возможно , потребуется уточнить выход, для которого
sed
,tr
и другие струнные манипуляторы поможет.shuf
,fmt
Иtr
являются частямиcoreutils
(который имеет большой шанс быть уже установлен на вашем дистрибутиве GNU / Linux).источник
info -a bash -o - | shuf -n50 | sed -n 's/ */ /g;s/^ //;/./p' | fmt -w 90 | head -8
Хотя технически это не Lorem Ipsum или локальный бинарный файл, на Metaphorpsum есть API, который может выводить похожий текст, но на английском языке. Я называю это
curl
так:curl http://metaphorpsum.com/sentences/3
curl http://metaphorpsum.com/paragraphs/20
Более того, вы можете определить вызов API как функцию в вашем профиле bash или в сценариях следующим образом:
Затем вы можете использовать его очень похоже на ваш пример:
loremipsum paragraphs 10 >> file1.txt
источник
Следующая команда была полезна для меня во многих ситуациях:
Это дает 50 строк , в которых не-буквенные символы , полученные случайным образом из
base64 /dev/urandom
заменены пробелами:sed 's/[^[:alpha:]]/ /g'
. Каждая строка, индекс которого кратен 10 заменяется на пустую строку (для того , чтобы имитировать разделения абзацев):awk '{print(0==NR%10)?"":$1}'
.Вы можете добавить
| awk '{ print NR,$0 }'
в конце, чтобы получить пронумерованные строки (или любые другие, которые соответствуют вашим потребностям). Можетlipsum
быть полезен исполняемый bash-скрипт, который принимает количество строк в качестве аргумента.lipsum 100 > output_file
источник
awk '{print}0==NR%10{print""}'
чтобы добавить пустую строку после каждой десятой строки. (2) Да,awk '{ print NR,$0 }'
будет печатать номера строк, но обратите внимание, что есть другие инструменты, специально предназначенные для этого (например,nl
иcat -n
).base64 /dev/urandom | sed '{0~10 s/^.*//;0~10!s/[^A-z]/ /g;50q0}'
но это кажется мне менее понятным. (2) Обратите внимание, что в этом случаеnl
иcat -n
не давать одинаковую нумерацию строк.Найдены две другие библиотеки Python для использования
источник
Я сделал простое автономное решение с помощью одного из множества генераторов lorem ipsum в сети. Сохраните небольшое количество текста - скажем, 20 абзацев - в файле и сделайте следующий скрипт исполняемым:
источник
Веб-сайт Lorem Ipsum Generator: - http://lorem-ipsum.perbang.dk/ (вы можете выбрать nb абзаца и т. Д.)
источник
Создать случайный текст lorem ipsum с помощью Metaphorpsum API
По умолчанию до 3 предложений
BOUNS: предотвращает продвижение скручивания, удаляет% из вывода и добавляет в буфер обмена для простоты вставки, в то же время отображая в stdout
Пример использования # 1:
lorem
Это неоспоримый факт, правда; стартер - аутригер. Невозможно отделить профессоров от капризных газов. Немногие могут назвать масло без похвалы, которое не является подозрительным родственником.
Пример использования № 2:
lorem 1
Шведоподобный шведский происходит из передового сиропа.
источник