lorem ipsumジェネレーターのようなものはありますか?


20

lorem ipsum generator」のようなものはありますか?私はそれがLatexやLibreOfficeにも存在することを知っていますが、端末コマンドを探しています。loremipsum 10 >> file1.txtlorem ipsumの最初の10段落を与えるようなものを入力したいと思います。各段落は各パラグラフの間に1つのLF文字と1つの空の白い線で終わりました。そして、出力は現在のディレクトリのfile1.txtというファイルにリダイレクトされます。



2
これを試してください:code.google.com/p/pypsum/wiki/pypsum
カイルストランド

1
lipsum.comは、必要なときに常に存在していました(はい、それはローカルではなく、別の方法を提供していることを知っています)。
msw

回答:


14

perlライブラリを使用できますlibtext-lorem-perl。ここでは短い例ですが、コマンドライン引数などを解析するために自由に展開してください。

#!/usr/bin/env perl

use Text::Lorem;

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

print $paragraphs;

1
このエラーが発生しました:@INCでText / Lorem.pmが見つかりません(@INCには/ etc / perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2が含まれています/ usr / lib / perl5 / usr / share / perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 / usr / local / lib / site_perl。)at ./loremipsum.pl line 3. BEGIN failed-
フランク

1
申し訳ありませんが、libtext-lorem-perlパッケージはインストールしませんでした。再試行します。
フランク

5
Debianでは、libtext-lorem-perlパッケージに単純なloremコマンドが含まれているため、カスタムスクリプトは緊急に必要ありません。
ヨーゼフKufner 14

5

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

別のコマンドで制限するか、テキストを無限に生成する必要があります


2
OS X 10.10に失敗したtr: Illegal byte sequence
SSC

3
しかし、ランダムな単語は本物ではありません。
ユーザー877329

1
@ssc GNU trbrew install coreutils)をインストールして、に置き換えtrてみてくださいgtr
jdlm

Macのtrは、Linuxと同じようには動作しません。この記事を参照してください。unix.stackexchange.com/questions/141420/...
aakoch

Macでawkを実行したい場合brew install gawkは、mac上で実行されるLinuxのタイプが理由でgawkをインストールする必要があります。
PrestonDocks

5

FedoraとArch LinuxのAURにはlorem-ipsum-generatorパッケージがあります:

lorem-ipsum-generator -p 10 -l

まさにあなたが求めていることをします。

別のDIYの代替手段:

info bash -o -|shuf -n50|sed 's/  */ /g;s/^ //'|fmt -w 90

これによりbash、ドキュメントがstdoutに出力され、shuf50行がランダムに選択されてパイプされ、sed複数の先行スペースが削除され、最終的にfmt約90文字の行にフォーマットされます。

もちろん、これは単なる出発点であり、出力を調整する必要があるかもしれません。そのためにsedtr、他の文字列マニピュレーターが役立ちます。

shuffmtおよびのtr一部ですcoreutils(すでにGNU / Linuxディストリビューションにインストールされているの大きなチャンスを持っています)。


私はあなたのsedのプログラムを少しアップし、固定し、あなたがしたい行数を選択できるようにパイプに頭を追加しました:info -a bash -o - | shuf -n50 | sed -n 's/ */ /g;s/^ //;/./p' | fmt -w 90 | head -8
OscarJ

2

技術的にはLorem Ipsumやローカルバイナリではありませんが、Metaphorpsumには類似のテキストを英語で出力できるAPIがあります。次のように呼び出しますcurl

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

さらに良いことに、bashプロファイルまたは次のようなスクリプトでAPI呼び出しを関数として定義できます。

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


1

次のコマンドは、多くの状況で役に立ちました。

base64 /dev/urandom | awk '{print(0==NR%10)?"":$1}' | sed 's/[^[:alpha:]]/ /g' | head -50

これにより、ランダムに取得されたアルファベット以外の文字base64 /dev/urandomが空白に置き換えられた50行が得られますsed 's/[^[:alpha:]]/ /g'。インデックスが10の倍数である各行は、空の文字列に置き換えられます(段落の分離をシミュレートするため)awk '{print(0==NR%10)?"":$1}'

| awk '{ print NR,$0 }'末尾に追加して、番号付きの行(またはニーズを満たす他の行)を取得できます。lipsum引数として行数を受け入れる実行可能なbashスクリプトが役立つ場合があります。

#!/usr/bin/bash
base64 /dev/urandom | awk '{print(0==NR%10)?"":$1}' | sed 's/[^[:alpha:]]/ /g' | head -$1 | awk '{ print NR,$0 }'

lipsum 100 > output_file


(1)awkコマンドは10行ごとに破棄します。ランダムなテキストでは問題ありませんが、それほど重要ではないアプリケーションではawk '{print}0==NR%10{print""}'、10行ごとに空白行を追加する必要があります。(2)はい、awk '{ print NR,$0 }'行番号を印刷しますが、それを行うために特別に設計された他のツール(nlおよびなど  cat -n)があることに注意してください。
G-Manが「Reinstate Monica」と言う

@ G-Manに感謝します。(1)それほどささいなアプリケーションでは考えられないかもしれませんbase64 /dev/urandom | sed '{0~10 s/^.*//;0~10!s/[^A-z]/ /g;50q0}'が、これは私にはあまりはっきりしていません。(2)この場合、同じ行番号を付けないnlcat -nください。
ニンフィト


0

Web上にある多数のlorem ipsumジェネレーターの1つを使用して、簡単なオフラインソリューションを作成しました。中程度の量のテキスト(たとえば20段落)をファイルに保存し、次のスクリプトを実行可能にします。

#!/bin/bash
file=$HOME/lib/text/lorem_ipsum && cat $file


0

Metaphorpsum APIを使用してランダムなlorem ipsumテキストを生成する

デフォルトで3文

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

BOUNS:カールの進行を回避し、出力から%を削除し、クリップボードに追加して貼り付けを簡単にしますが、標準出力に表示します

使用例#1:

lorem

それは否定できない事実です。スターターはアウトリガーです。不機嫌なガスから教授を分離することはできません。非難されていない親類ではない賞賛されていないオイルに名前を付けることはできません。

使用例#2:

lorem 1

神社のようなスウェーデン人は、一番上のシロップから来ています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.