Linux colコマンド
Linux colコマンドは制御文字をフィルタリングするために使われます。
多くのUNIXマニュアルには、RLF制御文字があります。シェルの特殊文字「>」と「>>」を使ってマニュアルの内容をプレーンテキストファイルに出力すると、制御文字が文字化けしますが、colコマンドはこれらの制御文字を効果的に除去できます。
構文
col [-bfx][-l<缓冲区列数>]
パラメータ:
- -b RLFおよびHRLFを含むすべての制御文字をフィルタリングします。
- -f RLF文字を除去しますが、HRLF文字は表示できます。
- -x タブ文字を複数のスペース文字で表します。
- -l<バッファ列数> デフォルトのメモリバッファは128列で、バッファサイズを自分で指定できます。
例
以下では、manコマンドのヘルプドキュメントを例に、colコマンドの使用方法を説明します。
manコマンドのヘルプドキュメントをman_helpとして保存し、-bパラメータを使用してすべての制御文字をフィルタリングします。ターミナルで次のコマンドを使用します:
man man | col-b > man_help
注:ここで「|」はパイプラインを構築するために使用され、manコマンドの出力結果をcolコマンドの入力データに変換します。
その他の拡張
Linux コマンド大全