コマンドを実行すると仮定すると、すべての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'