COL(1)

名称
col - 入力中にある逆改行コードを処理するフィルタ

書式
col [-bfx] [-l num]

解説
col は、逆方向への改行および半改行を取り除き、通常の改行方向だけ で出力可能なものに変換します。同時に、可能なかぎり空白文字部分をタブに 置き換える処理をします。これは、 nroff(1) と tbl(1) の出力を処理するのに有効です。

col は、データを標準入力から読み、標準出力に書きます。

オプションとしては以下のものがあります:

-b  バックスペースを出力しないようにします。各カラムには、最後に書 かれる文字だけになります。

-f  半改行を含めることを許します。

-x  タブのかわりに空白文字を出力します。

-l num
    メモリ上に、変換のためのバッファを、少なくとも num 行分、確保します。デフォルトでは128行分、確保されます。

col で処理可能なコントロール文字およびエスケープシーケンスは次のとおりです:

ESC-7
    逆方向に改行する (27,7)
ESC-8
    逆方向に半改行する (27,8)
ESC-9
    通常方向に半改行する (27,9)
backspace
    左に 1 文字分戻す。行の最初での指定は無視される (8)
carriage return
    行の先頭に戻す (13)
newline
    通常方向に復帰改行する (10)
shift in
    通常の文字セットを選択する (15)
shift out
    特別な文字セットを選択する (14)
space
    1 文字分左に移動します (32)
tab 次のタブ位置に移動します (9)
vertical tab
    逆方向に改行する (11)

col が認識できないコントロール文字およびエスケープシーケンスは削除されます。

col は、入力をある程度先読みしながら逆改行の処理をして出力を行っていきますが、 入力の最後まで見てから判断するわけではありません。このため、 すでに出力してしまった行を超えて戻るような逆改行の処理が入った場合は、 警告メッセージが表示されます。

関連項目
expand(1), nroff(1), tbl(1)

歴史
col コマンドは AT&T UNIX から登場しました。