FIELD [filename]* [option]*
タブファイルのフィールドを選択してタブファイルに出力する
複数のファイルを指定するとそれらを順次処理する。
ファイル名を省略すると標準入力を処理する。
番号(1から始まる)を指定すると、入力ファイルの指定項目を出力する。連続したフィールド番号の指定も出来る。
出力フィールド指定の中に、行番号を記述できるが、行番号初期値、増分値の既定値は1。
出力フィールドの中に、tsexpr 引用を記述できる。
出力フィールド指定の中では、括弧()で囲み、中に、TSEXPR 式を書く。
tsexprで引用できる項目は次の通り
機能番号 | 略記 | 変数名 | 説明 |
---|---|---|---|
0 | &0 |
??gln |
通算行番号 |
-1 | &(-1) |
??ln |
行番号 |
-2 | &(-2) |
??fn |
ファイル番号 |
-3 | @(-3) |
??filename |
ファイル名 |
-4 | &(-4) |
??fc |
入力項目数 |
n | @(n) |
|
n番目の項目の値(n≧1) |
bool SPOOL( str 文字列 ) |
直接出力。 |
事前にIXSTRBUILD.EXEのオプション(-T)で作成したタブファイルモードのテキスト索引からフィールドを引用できる。
キーファイルの指定と、その引用の指定の二つの指定を行う。
オプション(-K)で指定する。キーになる入力ファイルのフィールド番号と、索引ファイル名を指定する。
入力ファイルから一行読み込むと、ここで指定された番号のフィールドをキーにして、索引ファイルから該当レコードを読み込んで引用の準備をする。
索引ファイルは重複がないことを前提にしているが、重複がある場合は最初のものを返す。
キーファイルは登場順に1から昇順の番号が割り当てられる。
出力項目指定の中で、キーファイル番号と索引ファイル内の該当レコードの項目番号を指定する。
項目は、内容文字列の先頭から順に、1から始まる番号を割り当てられている。
出力フィールド指定をしないと、入力項目に従って、そのままの順で出力する。
-Dnumber
-F{field;}*
field
項目指定は以下の通り。
number
[number-number]
#
(tsexpr)
{keyfile_number,keyfield_number}
keyfile_number:
オプション(-K)で指定したキーファイルの番号keyfield_number:
見つかったレコード内の項目番号
-Inumber
-Kfldnum=keyfilename
-Ofilename
-W[0n|n]
-W | 自由形式 | -W→「123」 |
-Wn | 固定幅スペース埋めこみ | -W5→「 123」 |
-W0n | 固定幅0埋めこみ | -W05→「00123」 |
Ver 1.00 | 初版 |