man コマンドを使用して、すべてのページを一度に表示します。

man コマンドを使用して、すべてのページを一度に表示します。

コマンドを実行すると仮定すると、すべてのman who内容を表示するにはスペースバーを押すか、Enterキーを押す必要があります。一度にすべてを表示する方法はありますか?

答え1

パイプによる出力cat

man who | cat

manこれは、STDOUT(または実際にpagerシンボリックリンク)lessに接続されている端末の種類が検証されるために機能します。端末が存在しない場合、つまりSTDOUTがファイルまたはパイプにリダイレクトされている場合は、対話形式でスクロールできるようにテキスト形式を指定しようとしません。

答え2

たとえば、ポケットベルとして使用すると、catコマンドの完全なマンページがダンプされますls

man -P cat ls

これは移植性がないことに注意してください(たとえば、UltrixまたはTru64ではDebianおよびMac OSシステムでのみ使用してみました)。-Pはマンパスを設定します。

答え3

古代のトリック:

man whatever | col -b > whatever.txt

非常にあいまいなコマンドを使用して、フォーマットに使用されるすべての奇妙なバックスペースと繰り返し文字をcolフィルタリングします。nroffその後、選択したテキストエディタを使用してマニュアルページ全体を表示できます。

答え4

マニュアルを読む必要があると仮定すると、次のようになりますls

man ls | sed  's/\n//g'

関連情報