#navi(../)
* manコマンドの出力をファイルに出力する・col, colcrt [#ib9bf7a0]
manコマンドの出力をファイルにそのまま出力するとエスケープシーケンスがあり、viなどで開くと崩れます。~
col, colcrtコマンドを使用することにより、エスケープシーケンスなどを削除することができます。

#contents
#htmlinsertpcsp(linux_ads_top.html,linux-sp.html)

* manの出力をそのままファイルに出力してみる [#reca77ad]
以下のコマンドでmanコマンドの出力をman.txtファイルに出力しました。
 $ man man > man.txt
viで開いたときのスクリーンショットです。
#ref(col-01.gif)
#br

* col, colcrtコマンドにて不要なコードを削除する [#v2d150bd]
上記のスクリーンショットのように、エスケープシーケンスがそのまま表示されています。~
col, colcrtコマンドで削除しテキストのみとします。

** colを使用する [#eb128a91]
colコマンドを使用する場合は、-bオプションをつけ使用します。~
以下に使用例を記します。
 man ls | col -b
ファイルに出力する場合は、以下のようになります。
 man ls | col -b > ファイル名

** colcrtを使用する [#c983757b]
colcrtでは、アンダーラインがハイフンに変更されます。~
これを抑止しるために、オプションに-をつけます。
 man ls | colcrt -
ファイルに出力する場合は、以下のようになります。
 man ls | colcrt - > ファイル名

** col, colcrtの違い [#df18960b]
上記の例でcol, colcrtを実行したときの違いは、空白が半角スペースがタブかの違いがありました。~
また、MacOSXでは(未調査)colコマンドがないそうです。
この場合はcolcrtを使えば同様の結果となります。

#htmlinsertpcsp(linux_ads_btm.html,linux-sp.html)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS