CONCAT [filename]* [option]*
コマンドラインのファイルを順次連結して出力する。
ファイルの指定がない場合は標準入力を出力する。
ファイルの並びの特定の位置に標準入力を挟み込むことができる(-A)。 この機能はファイル名の指定がない場合は無効である。
通常の処理では、テキストファイルとしてのコードの適正化も行う。
ファイル末に行末がない場合は、行末を付加する。
不正な漢字シーケンスは除去する。TABと行末以外の制御コードも除去する。
コードの除去をしない指定がある(-B)。
この場合でも、0x00および行末でない0x0dは除去される。
MS-DOSの慣習に従ってファイル末にCTRL_Zがあるファイルを処理する場合は、 CTRL_Zをファイル末と指定できる(-Z)
MACなどの行末を0x0dで表すファイルを処理する場合は行末を0x0dと指定できる(-D)。
この場合はすべての0x0aも除去される。
UNIXなどの行末を0x0aは、特にオプションを指定しなくても扱える。
出力ファイルの行末コードを指定できる。 改行(0x0a)のみの場合は、(-LL)を指定し、復帰(0x0a)の場合は(-LC)を指定する。 デフォルトは、復帰改行(0x0d 0x0a)である。
オプション(-H)でファイルの先頭で行を出力できる。出力内容は TSEXPR で指定できる。
オプション(-T)でファイルの末尾に行を出力できる。出力内容は TSEXPR で指定できる。
オプション(-N)で各行頭に付加する情報を指定できる。出力内容は TSEXPR で指定できる。TSEXPR を指定しなければ、行番号が付く。
オプション(-H、-T、-N)で指定する TSEXPR での SYS() 関数の機能は次の通り
| 機能番号 | 略記 | 変数 | 説明 |
|---|---|---|---|
| 1 | @1 |
??filename |
ファイル名 |
| 2 | &2 |
??ln |
行番号(-Nでのみ有意) |
| 3 | &3 |
??gln |
通算行番号(-Nでのみ有意) |
| 4 | &4 |
??fn |
ファイル番号 |
|
??noprint |
ヘッダーを出力しない |
-A[B|n]| -A | 標準入力を先頭に挟む |
| -AB | 標準入力を最後に挟む |
| -An | 標準入力を(1から数えて)n番目に挟む |
-B-D-E[code]-B,-D,-Zは無効になる。
-H[tsexpr]-L[L|C]| -L | 行末は、0x0d 0x0a |
| -LL | 行末は、0x0a |
| -LC | 行末は、0x0d |
-N[tsexpr]-S-T[tsexpr]-Z-Ofilename| BINCONC | バイナリファイルの連結 |
| Ver 1.00 | 初版 |