CXTRA pattern [filename]* [option]*
ファイルから正規検索で文字列を抽出し出力する。
ファイルを複数指定すると、順次処理し、連結して出力する。
ファイル名を省略すると標準入力に対して処理を行う。
#、!、@がある場合は、
次の-Mオプションを用いるか、
あるいは、パターンの先頭にダミーの\/を置くと良い。
-M)-P)
複数の条件を記述した場合は、OR検索検索が出来る。
検定は条件の登場順に行い、条件が成立した時点で成立とする。
部分文字列の切り出しなどは最初に一致した条件に従って行う。
条件の数は最大4096件まで指定が可能である。
-A-AA-B-C[N]-CN パターンが一つ以上あるファイルのみ出力
-Estr全ての制御コードは出力しない。 制御コード以外の文字は以下にあげる文字を除いてそのまま出力される。
| \\ | <\>自身 | ||||||||||||
| \a | 制御文字 BELL(07h) | ||||||||||||
| \b | 制御文字 BS(08h) | ||||||||||||
| \e | 制御文字 ESC(1Bh) | ||||||||||||
| \f | 制御文字 FF(0Ch) | ||||||||||||
| \n | 制御文字 CRLF(0Dh,0Ah) | ||||||||||||
| \r | 制御文字 出力しない | ||||||||||||
| \t | 制御文字 TAB(09h) | ||||||||||||
| \v | 制御文字 HM(0Bh) | ||||||||||||
| \hnn | 1バイトコード | ||||||||||||
| \xnnnn | 2バイトコード(JIS) | ||||||||||||
| \I | 入力文字列の全体 | ||||||||||||
| \0 | 一致文字列の全体 | ||||||||||||
| \1-\9 | 部分文字列 | ||||||||||||
| \=nn; | 部分文字列 | ||||||||||||
| \N | ファイル内行番号-Zが指定されている場合は、
一致文字列の先頭がある行番号。
| ||||||||||||
| \L | 出力データ相対番号 | ||||||||||||
| \F | ファイル名 | ||||||||||||
| \[ | 一致文字列の前まで | ||||||||||||
| \] | 一致文字列の後 | ||||||||||||
| \/n,m/ | 指定番号の位置マークの間の文字列。 n省略では一致文字列の先頭、 m省略では一致文字列の末尾. | ||||||||||||
| \(tsexpr) | tsexprの結果。 sys関数は以下の機能を持つ
|
-F-G-I-IF-Mpattern-Ofilename-Pfilename-Rn-T-W[0n|n]| -W | 自由形式 | -W→「123」 |
| -Wn | 固定幅スペース埋めこみ | -W5→「 123」 |
| -W0n | 固定幅0埋めこみ | -W05→「00123」 |
-Y[位置番号]\/で指定した位置にする。
位置番号は1から9で、\/が現れる順番。
位置番号を省略するとデフォルトの一致文字列の終わりから次の検索を行う。
-Z\nで参照する。
ファイル末に行末が無い場合は読み込みのときに行末を付加する。
このオプションを指定すると、-F、-Gで出力する
行番号は正しくない。-Eで出力する行番号は正しい。
| Ver 1.00 | 初版 |