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 | 初版 |