web-dev-qa-db-ja.com

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

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

20
Frank

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

#!/usr/bin/env Perl

use Text::Lorem;

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

print $paragraphs;
14
Marco

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に出力し、それをshufにパイプして、50行をランダムに選択し、次にsedは複数の先行スペースを削除し、最後にfmtでフォーマットします約90文字の行に。

もちろん、これは単なる出発点であり、sedtrおよびその他の文字列マニピュレータが役立つ出力を調整する必要がある場合があります。

shuffmtおよびtrcoreutilsの一部です(GNU/Linuxディストリビューションにすでにインストールされている可能性が高いです)。

見つかりました this 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

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

5
chillin

技術的にはLorem Ipsumまたはローカルバイナリではありませんが、 Metaphorpsum には、同様のテキストを英語で出力できる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

2
Dials Mavis

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

_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 }'_を追加して、番号付きの行(または必要に応じてその他の行)を取得できます。引数として行数を受け入れる実行可能なbashスクリプトlipsumは便利かもしれません。

_#!/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
ninfito

Lorem Ipsum Generator Webサイト:- http://lorem-ipsum.perbang.dk/ (段落のnbなどを選択できます)

0
Martin

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

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

他に2つのpython使用するライブラリが見つかりました

0
dimitrieh

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

デフォルトは3文

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

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

使用例#1:

lorem

実際、それは否定できない事実です。スターターはアウトリガーです。教授を不機嫌なガスから分離することはできません。ほんのり親戚ではない、賞賛されていない油を挙げられる人はほとんどいません。

使用例#2:

lorem 1

神社のようなスウェーデン料理は、最上級のシロップを原料としています。

0
jasonleonhard