![使用 Metaphorpsum API 生成随机 lorem ipsum 文本](https://linux22.com/image/3068/%E4%BD%BF%E7%94%A8%20Metaphorpsum%20API%20%E7%94%9F%E6%88%90%E9%9A%8F%E6%9C%BA%20lorem%20ipsum%20%E6%96%87%E6%9C%AC.png)
有没有类似'洛雷姆·伊普苏姆发电机'?我知道它存在于 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
神殿般的瑞典语来自最重要的糖浆。