col(1)


col -- 逆行送りを処理するフィルタ

形式

 
   col [-b] [-f] [-x] [-p] 

機能説明

col は標準入力から読み込み、標準出力へ書き込みます。また、逆行送り(ASCII コード ESC- 7)や半行送りおよび半逆行送り(ESC- 9 および ESC- 8)によって示される行のオーバレイを行います。nroff.rt コマンドで作成されるマルチカラム出力や、tbl(1bsd) プリプロセッサの使用によって得られる出力のフィルタ処理には、col が特に便利です。

-b オプションが指定された場合、col は使用中の出力デバイスにバックスペース処理機能がないものとみなします。このとき、同じ場所に 2 つ以上の文字が現れると、最後に読み込まれた文字だけが出力されます。

col は入力として半行の動作を受け付けますが、通常は出力することはありません。その代わり、行間に現れるテキストは次のフルライン境界に転送されます。-f (fine) オプションの指定により、この処理を抑制できます。この場合、col からの出力には半行送り(ESC- 9)が含まれることがありますが、逆行送り動作は含まれません。

-x オプションが指定されないと col は可能な限り、出力時に空白スペースをタブに変換して出力時間を短縮します。

文字セット切り替え機構において、col では、ASCII 制御文字の SO (\017) と SI (\016) をテキストの最初と最後を示すものとみなします。各入力文字が属する文字セットは記憶され、各文字が正しい文字セットで出力されるよう、出力時には SI 文字と SO 文字が適宜生成されます。

入力時に処理される制御文字は、スペース、バックスペース、タブ、リターン、復帰行送り、SI、SO、VT (\013)、および ESC に 7、8 または 9 を続けた文字です。VT 文字はフル逆行送りの代替形式であり、この種の初期のプログラムとの互換の目的で組み込まれています。これ以外の非プリント文字はすべて無視されます。

通常、col は未知のエスケープシーケンスが入力に指定されても無視します。-p オプションを使用すれば、col はこれらのシーケンスを正規の文字として出力し、逆行送り動作によって重ねプリントします。ユーザがエスケープシーケンスのテキスト位置を熟知している場合を除いて、このオプションの使用は望ましくありません。

ファイル

/usr/lib/locale/locale/LC_MESSAGES/uxdfm
言語特有のメッセージファイル(environ(5)LANG 参照)

注意

col が受け付ける入力形式は、nroff-T37 または -Tlp のオプションで作成した出力と一致します。col の出力の最終処置が半行動作機能のあるデバイスの場合、-T37 (および col-f オプション) を使用し、それ以外の場合は -Tlp を使用します。

col は 128 行以上をバックアップできません。また、1 行あたり 800 文字を超える行を処理できません。

ローカルな垂直方向動作で、ドキュメントの最初の行を超えてバックアップ処理を行なうことになる場合、その動作は無視されます。その結果、最初の行にはスーパスクリプトがあってはなりません。

関連項目

ascii(5), nroff(1bsd), tbl(1bsd)
SCO UnixWare Forum Beta Release (BL12) -- September 1997
© 1997 The Santa Cruz Operation, Inc. All rights reserved.