manファイルの整形

$ man man > ~/Desktop/man.txt
$ open ~/Desktop/man.txt

とすると、こんなふうになってしまう.

MAN(1) BSD General Commands Manual MAN(1)

NNAAMMEE
mmaann - format and display the on-line manual pages

SSYYNNOOPPSSIISS
mmaann [--aaddffhhkkoottww] [--mm _m_a_c_h_i_n_e] [--pp _s_t_r_i_n_g] [--MM _p_a_t_h] [--PP _p_a_g_e_r] [--SS _l_i_s_t]
[_s_e_c_t_i_o_n] _n_a_m_e _._._.

ので、このようにする.

$ man man | col -b > ~/Desktop/man2.txt
$ open ~/Desktop/man2.txt

すると

MAN(1) BSD General Commands Manual MAN(1)

NAME
man - format and display the on-line manual pages

SYNOPSIS
man [-adfhkotw] [-m machine] [-p string] [-M path] [-P pager] [-S list]
[section] name ...

と、表示される.



参考:

バックスペースとアンダースコアがない プレーンテキスト版の man ページを得るには、コマンド

  # man foo | col -b > foo.mantxt

を実行すること。

col は、逆方向への改行および半改行を取り除き、 通常の改行方向だけで出力可能なものに変換する。 同時に、可能な限り空白文字部分をタブに置き換える処理をする。 これは、 nroff(1) や tbl(1) の出力を処理するのに役立つ。

-b
バックスペースを出力しないようにする。 (訳註: 同じ箇所に複数の文字が書かれる場合は) 行中のその箇所に最後に書かれた文字だけを表示する。: