回答:
テキスト形式が必要で、文書内のあちこちにある厄介な「ページ区切り」が不要な場合、方法は次のとおりです。
zcat /usr/share/man/en/man1/man.1.gz | groff -m man -rcR=1 -T ascii -
(/usr/share/man/en/man1/man.1.gz
探しているマンページに変更します。これは、manのマンページです(:と同じですman man
が、ページ区切り文字はありません)。
同じことをするカスタムのmanコマンドを実行する方法はありますが、今はテストできません...
man
の出力のリダイレクト(他の回答で提案されているとおり)は期待どおりに機能するはずです。man
は出力がttyではないことを検出するため、イタリック、太字、およびその他のフォーマットを提供する適切なエスケープ文字の印刷を回避します。
より一般的な答えとして、col -b
コマンドの出力からそのような文字を取り除くために使用できます。すべてのコマンドが同じように優れているわけman
ではなく、出力がリダイレクトされていることを検出できない場合があります。言い換えると、次のようなことができます。
man command | col -b > somefile
-t
マニュアルページをフォーマットするオプションがありますgroff
。