使用 Metaphorpsum API 生成随机 lorem ipsum 文本

使用 Metaphorpsum API 生成随机 lorem ipsum 文本

有没有类似'洛雷姆·伊普苏姆发电机'?我知道它存在于 Latex 中,甚至存在于 LibreOffice 中,但我正在寻找一个终端命令。我想输入类似的内容loremipsum 10 >> file1.txt,这样会给我 lorem ipsum 的前 10 段,每个段落以一个 LF 字符结尾,每个段落之间有 1 个空白线。输出将被重定向到当前目录中名为 file1.txt 的文件。

答案1

您可以使用 perl 库libtext-lorem-perl。这是一个简短的示例,请随意扩展它以解析命令行参数等。

#!/usr/bin/env perl

use Text::Lorem;

my $text = Text::Lorem->new();
$paragraphs = $text->paragraphs(10);

print $paragraphs;

答案2

成立在 Bash One-Liners

 tr -dc a-z1-4 </dev/urandom | tr 1-2 ' \n' | awk 'length==0 || length>50' | tr 3-4 ' ' | sed 's/^ *//' | cat -s | sed 's/ / /g' |fmt

必须受到另一个命令的限制或无限生成文本

答案3

虽然技术上没有洛雷姆·伊普苏姆或本地二进制文件,有一个 API隐喻属它可以输出类似的文本,但是英文的。我curl这样 称呼它:

  • curl http://metaphorpsum.com/sentences/3
  • curl http://metaphorpsum.com/paragraphs/20

更好的是,您可以将 API 调用定义为 bash 配置文件或脚本中的函数,如下所示:

loremipsum () {
if [ "${1}" = "" ] || [ "${2}" = "" ]; then
echo "Usage: loremipsum [paragraphs, sentences] [integer]"
else
curl -s http://metaphorpsum.com/"${1}"/"${2}" && printf "\n"
fi
}

然后,您可以按照与示例非常相似的方式使用它:
loremipsum paragraphs 10 >> file1.txt

答案4

使用 Metaphorpsum API 生成随机 lorem ipsum 文本

默认3句

lorem() { 
  curl -s http://metaphorpsum.com/sentences/${1-3} | pbcopy
  pbpaste | grep .
}

BOUNS:避免卷曲进度,从输出中删除 %,并添加到剪贴板以便于粘贴,同时仍然显示到标准输出

用法示例#1:

lorem

这是一个不可否认的事实,真的;起动机是支腿。人们无法将教授与喜怒无常的气体分开。很少有人能说出一种不被称赞的油不是它的可疑亲戚。

用法示例#2:

lorem 1

神殿般的瑞典语来自最重要的糖浆。

相关内容