COL(1)

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

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

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

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

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

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

-f  半改行の転送を許します (``fine'' モード)。通常は、半行の境界に表示される 文字はその次の行に表示されます。

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

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

col が認識する改行動作に関するコントロールシーケンスとその 10 進数値は 以下のとおりです:

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 は、読んだ文字のキャラクタセットに絶えず注意を払っており、 文字を出力する場合にはキャラクタセットが正しいかどうかを確かめています。

もし入力が最後にフラッシュした行に戻ろうとした場合は、 col は警告メッセージを表示します。

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

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