RANDOM(6) |
FreeBSD Games Manual |
RANDOM(6) |
名称
random —
ファイルまたは乱数から行をランダム化する
書式
random |
[ -elrUuw][ -f filename][ denominator] |
解説
random には、2 つの個別の動作モードがあります。デフォルトは、標準入力から行を読み込み、1 /
denominator の確率で標準出力にそれらを書き込むことです。この動作モードのためのデフォルトの
denominator は、表示される 50/50 の確率を各行に与える、2 です。
2 番目の動作モードは、 filename からファイルを読み込み、ファイルの内容をランダム化し、標準出力に送ることです。改行を除いて、または isspace(3) によって判断される空白文字を除いて内容をランダム化することができます。この動作モードのためのデフォルトの denominator は、 random(3) (ランダム) な順序ですが、各行が表示される確率を与える、1 です。
オプションは、次の通りです:
-
-e
-
-e オプションが指定されるなら、
random は、何も読み込んだり、書き込んだりせずに、0 から
denominator - 1 までのランダムな終了値で単に終了します。
-
-f
filename
-
-f オプションは、読み込む
filename を指定するために使用されます。標準入力は、
filename が‘
-’に設定されるなら、使用されます。
-
-l
-
改行によって入力をランダム化します (デフォルト)。
-
-r
-
-r オプションは、出力がバッファリングされないことを保証します。
-
-U
-
ランダム化された出力を作成するとき、あらゆる与えれらた行または単語を再使用しても問題ないことを
random(6) に伝えます。
-
-u
-
2 つ以上ファイルから同じ行または単語を選択しないように
random(6) に伝えます (デフォルト)。入力からの同じトークンが 2 つがあるなら、これは、一意性を保証しませんが、 2 つ以上の同じトークンを選択することを防ぎます。
-
-w
-
改行の代わりに
isspace(3) によって区切られた単語をランダム化します。
歴史
行と単語をランダム化する機能は、
Sean Chittenden <seanc@FreeBSD.org>によって 2003 年に追加されました。
バグ
リストからトークンを印刷するとき、インデックスは、使用されず、大きなファイル (10MB+) に対してやや遅くなります。しかしながら、さらに、小さなファイルに対して、かなり速く効率的なはずです。