home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 1996 February
/
VPR9602A.ISO
/
fwindows
/
archive
/
tmedt090.lzh
/
TOOLD101.LZH
/
MAN.LZH
/
JOINF.MAN
< prev
next >
Wrap
Text File
|
1994-11-20
|
3KB
|
58 lines
JOINF(1) Reference Manual JOINF(1)
NAME
joinf - 関係データべースの合成
SYNOPSIS
joinf [-a n] [-e string] [-j[1|2] m]
[-o fieldlist] [-t c] file1 file2
DESCRIPTION
joinf は、指定された2つのファイル間で、キーフィールド(デフォルト
では第1フィールド)が一致する行があればそれを1つの行に融合し、標準
出力に出力する。これは、2つのファイルをそれぞれ関係データベースと
見て、それらに共通のフィールドがあった場合、それをキーとしてそれ
らの合成を行うものと見ることができる。出力行はデフォルトでは、共
通フィールド、file1の残りの部分、file2の残りの部分という順序にな
る。
入力する2つのファイルは共に、キーフィールドが昇順にソートされてい
なければならない(sort -bの順番)。但し-tオプションによってフィール
ド分離子が指定されている場合は、-bオプションなしでsortした順番に
なる)。
フィールド分離子は、デフォルトでは空白文字1個以上からなる文字列で
ある。この場合、行の先頭の空白は無視される。
コマンド行オプションは次の通り。
-a n: nは1、2、3のいずれかである。nが1の場合はfile1中の、キーフィ
ールドがfile2と一致しなかった行が、通常の出力に加えられる。n
が2の場合はfile2に対して同様のことが行われ、nが3ならfile1・2
両方に対して同様のことが行われる。
-e string: 出力中の空フィールドを指定した文字列で置き換える。
-j[1|2] m: mは整数である。-jの後に1も2も指定しなかった場合は、fi
le1・2ともキーフィールドは第mフィールドとなる。なお、sortと違
いjoinfでは、最初のフィールドを第1フィールドと数える(sortは第
0フィールドと数える)ので注意のこと。-jの後に1が指定された場合
は、file1のみキーフィールドが第mフィールドとなり、-j2の場合は
file2のみそうなる。
-o fieldlist: 出力フィールドの指定。fieldlistは n1,m1 n2,m2 …の
形であり、ここでn1、m1、n2、m2…はそれぞれ整数である。なおか
つ、n1、n2、…は1か2でなければならない。出力は、第n1ファイル
の第m1フィールド、第n2ファイルの第m2フィールド…からなる。
-t c: フィールド分離子を文字cにする。cは2バイト文字でもいい。この
場合デフォルトと異なり、行頭のフィールド分離子も無視されず、
また連続するフィールド分離子は空のフィールドを形成する。なお、
このフィールド分離子は出力にも適用される。
SEE ALSO
wild(5), setarg(5)