てくてっく

コマ撮り作家系エンジニアです。日々地味ぃぃぃにつまづく技術的な問題について、備忘録として作ります。

Linuxコマンドのマニュアルページをテキストに出力したときの表示ズレを直す(man、col、>)

Linuxコマンドのマニュルをじっくり見るためにテキストで出力してみたら、
「cat」と表示されるはずが「ccccaaattttt」とか、
おかしな表示になっていた。

manコマンドをテキストで出力する(単純にリダイレクト)

man > cat.txt

「man」コマンドを、「cat.txt」という名前のテキストファイルに、
「>(リダイレクト)」する。

これで出力してみると、

NNAAMMEE
ccaatt -- concatenate and print files
(生成されたcat.txtから抜粋)

のように表示がおかしくなった。


これはマニュアルページの強調表示のためらしく、
その強調表示のコードを除去してやれば正常に表示される。
結論↓

man | col -b > cat2.txt

結果↓

NAME
cat -- concatenate and print files
(おなじく抜粋)

次回はcolコマンドの中身をみるところか・・・