#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)