SORTBIB(1) — NEWS-OS Programmer’s Manual
名称
sortbib − 文献データベースのソート
形式
sortbib [ −sKEYS ] database ...
解説
sortbib は、 refer のキー文字を含むレコードのファイルを、 ユーザが指定したキーでソートします。 レコードは、 ブランク行または .[ および .] の区切り記号のどちらかで区切ることができます。 しかし 2つの方法を混在させてはなりません。 このプログラムは各 database を連続して読み込み、 別々にソートされたキーフィールドを引き出します。 ソートされたキーフィールドには、 ファイルポインタ、 バイトオフセット、 そして対応するレコードの長さが記録されます。 これらレコードはディスクのシークと読み込みによって引き渡されます。 したがって、 sortbib はパイプによる標準入力の読み込みは使用できません。
sortbib はデフォルトで、 主要著者とデータを含む %A および %D フィールドによって アルファベット順にソートします。 −s オプションは新しい KEYS を指定するのに使用します。 たとえば、 −sATD は著者、 タイトル、 および日付を キーにしてソートします。 また −sA+D はすべての著者と日付によってソートします。 4番目に渡されたキーは意味を持ちません。 一時にソートできるデータベースは多くとも 16 までです。 4096 文字を越えるレコードはカットされます。
sortbib は著者のラストネームであると想定される、 %A の行の最後の単語をソートします。 jr. や ed. のような最後の語は、 その前に ’,’ があると無視されます。 2語のラストネームまたは普通と異なる構成は、 ブランクの代わりに“\0”を用いる nroff 規則を利用することによって、 正しくソートすることができます。 %Q フィールドは、 ソートが最後の語でなく、 最初の語で開始されることを除き、 %A と同じであると考えられます。 sortbib は %D 行の最後の語、 通常は年、 によってソートします。 %T または %J フィールド内のタイトルによってソートするとき、 先行する冠詞 (A や The など) は無視されます。 またすべての現代ヨーロッパ言語の冠詞を無視します。 指定のソートキーフィールドがレコードにない時、 sotbib はそのフィールドを 持つ他のレコードの前にレコードを置きます。
関連事項
refer(1), addbib(1), roffbib(1), indxbib(1), lookbib(1)
著者
Greg Shenaut, Bill Tuthill
バグ
著者フィールドが無いレコードは、 タイトルでソートされるべきです。
NEWS-OSRelease 4.1C