UNIX/Linuxの部屋 colコマンドの使い方

TOP UNIX/Linuxの部屋 UNIX/Linuxコマンド一覧 用語集 新版 由来/読み方辞書 環境変数マニュアル Cシェル変数 システム設定ファイル システムコール・ライブラリ ネットワークプログラミングの基礎知識 クラウドサービス徹底比較・徹底解説




コマンド col エスケープシーケンスを取り除く(フィルタ) このエントリーをはてなブックマークに追加

オンラインマニュアルは、下線や太字の表示のためのエスケープシーケンスが含まれているので、
% man ls > ls.txt
などとしても ls.txt はプレインテキストにはならず、読みづらい。col を使うとエスケープシーケンスを取り除き、プレインテキストに整形できる。
% man ls | col -b > ls.txt
とすることで、ls のオンラインマニュアルをプレインテキストに変換して ls.txt に書き込む。

FreeBSD の col は日本語に対応していないので、jman を使う場合は colcrt コマンドを使って
% jman ls | colcrt > ls.txt
とすればよい。

なお、col -b や colcrt は、
% perl -pe 's/(_\x08|\x08\x08..|\x08.)//g'
と等価である。