| STRFILE(8) | System Manager's Manual | STRFILE(8) |
strfile, unstr
—
文字列を格納するためのランダムアクセスファイルを作成する
strfile [-iorsx]
[-c char]
source_file [output_file]
unstr source_file
strfile は 1
つのパーセント記号
‘%’
を含む行で区切られる行グループを含むファイルを読み込み、
ヘッダ構造と各々の行グループのファイルオフセットを含む
データファイルを作成します。
このファイルによって文字列のランダムアクセスが可能となります。
出力ファイルは、それがコマンド行において指定されていない場合、 source_file.dat というファイル名になります。
指定できるオプションとして、次のものがあります。
-CSTR_COMMENTS
ビットをセットさせます。
コメントは、行頭の 2
つの区切り文字で指示されますが、
strfile
はコメント行に対して特別な処理を行いません。-c
char-i-oSTR_ORDERED
ビットがセットされます。-rSTR_RANDOM
ビットがセットされます。-s-xSTR_ROTATED
ビットがセットされます。ヘッダのフォーマットは以下のとおりです。
#define VERSION 1 unsigned long str_version; /* バージョン番号 */ unsigned long str_numstr; /* ファイル中の文字列の数 */ unsigned long str_longlen; /* 最長文字列の長さ */ unsigned long str_shortlen; /* 最短文字列の長さ */ #define STR_RANDOM 0x1 /* ランダムフラグの位置 */ #define STR_ORDERED 0x2 /* 並び換えフラグの位置 */ #define STR_ROTATED 0x4 /* rot-13されたテキスト */ unsigned long str_flags; /* フラグビットフィールド */ char str_delim; /* 区切り文字 */
全てのフィールドはネットワークバイトオーダで書かれます。
unstr は
strfile
で行なったことを元に戻すためのものです。
source_file
中に含まれる文字列を
source_file.dat
ファイルのヘッダにリストされた順で標準出力に表示します。
-o を使って
strfile
を実行した後、
unstr
を使ってそれをテーブルの順にダンプすることによって、
入力ファイルのソートされたバージョンを作成することが可能です。
strfile
ユーティリティは
4.4BSD
から登場しました。
| June 9, 1993 | Debian |