JOIN(1) — NEWS-OS Programmer’s Manual
名称
join − リレーショナルデータベース操作プログラム
形式
join [ options ] file1 file2
解説
join は、 file1 と file2 によって指定された 2つのリレーションを 結合し、 結果を標準出力に出力します。 file1 が‘−’である場合には、 標準入力が使用されます。
file1 と file2 は、 結合されるフィールド(通常は、 各行の先頭のフィールド)を もとにして、 ASCII の昇順にソートされていなければなりません。
同じ結合フィールドを 持つ file1 と file2 の行の組みは、出力では 1行で表示されます。 出力行は、 通常、 共通のフィールド、 file1 の行の残りの部分、 file2 の行の残りの部分から構成されます。
フィールドは、 通常、 ブランク、または タブ、 改行で区切られます。 この場合、 複数の区切り文字は 1つとしてカウントされ、 先行区切り文字は捨てられます。
次のオプションが使用できます。
−an 通常の出力に加えて、 ファイル n (ここで、 n は 1 または 2) にある、組みにすることのできなかった行を 出力します。
−e s 空の出力フィールドを 文字列 s で置き換えます。
−jn m
ファイル n の m 番目のフィールドを 使用して結合を 行います。 n が指定されない場合には、 各ファイルの m 番目のフィールドを 使用します。
−o list
各出力行は、 list で指定されたフィールドで構成されます。 list の各要素は n.m の形になります。 ここで、 n はファイル番号で、 m はフィールド番号です。
−tc 区切り文字(タブ文字)として文字 c を 使用します。 行に含まれる c は、 すべてこの意味を持ちます。
関連事項
バグ
デフォルトのフィールド区切りの場合、 照合順序は sort −b の順になります。 −t オプションを 用いると、 照合順序は 単純ソートの順になります。
join および sort、 comm、 uniq、 look。 awk(1) の規約は、 実に不適当です。
NEWS-OSRelease 4.1C