EXPRTF expr [filename]* [option]*
第一パラメータをTSEXPR 式の連続として解釈して、
入力ファイル(タブファイル)の各レコードに対して計算し、標準出力する。
ファイル名を省略すると標準入力を扱う。
通常は式の値を常に出力するが、行を抑制する検定モードを指定できる(-P
)。
{ TSEXPR式; }+
;
で区切って第一パラメータに記述する。引数 | 略記 | 変数名 | 説明 |
---|---|---|---|
1以上 | @n |
|
1から順に入力項目に対応 |
0 | &0 |
??gln |
通算行番号 |
-1 | &(-1) |
??ln |
ファイル内行番号 |
-2 | &(-2) |
??fn |
ファイル番号 |
-3 | @(-3) |
??filename |
処理中のファイル名 |
-4 | &(-4) |
??fc |
項目数 |
|
??print |
出力の許可状態を表す論理値。
行の計算式、初期化式などそれぞれの場合に固有である。
??print := bool 値 |
|
bool SPOOL(str 文字列 )
|
文字列を直接出力する。 |
オプション(-P)で検定モードに切り替えることができる。
最初に書く式に初期化処理などを埋め込めるようになった。
この記述部分を頭書きと呼ぶ。頭書きは式記述の先頭に書き、必ず :
で始まる。
構成要素は次のいずれかである。
:INIT: 式; | 全体の最初に評価 |
:FINIT: 式; | 全体の最後に評価 |
:BEGIN: 式; | ファイルの先頭で評価 |
:END: 式; | ファイルの終わりで評価 |
:PREDICT; | 検定モードに切り替える |
:NOPREDICT; | 非検定(通常)モードに切り替える |
:# ....... eol | 注釈。行末までを注釈とする |
埋め込んだ処理は、コマンドラインで指定するこれらの処理を上書きする。つまり、埋め込んだ処理の方が優先順位が高い。
-B{tsexpr;}+
-E{tsexpr;}+
-F{tsexpr;}+
-I{tsexpr;}+
-NOEOL
-Ofilename
-P
-Rstr
-S[+|-]
-SB[+|-]
-SE[+|-]
-SI[+|-]
-SF[+|-]
-Tstr
-V
-X
Ver 1.01 | 2012/04/30 | 初期化/終了化のcallbackを変更。 外部変数 ??print を導入 |
Ver 1.00 | 初版 |