web-dev-qa-db-ja.com

マニュアル(男性)のセクションを印刷するにはどうすればよいですか?

ターミナルから、man somethingの結果の特定のセクションを印刷して出力するにはどうすればよいですか?

たとえば、C関数の書き込みの戻り値に関する情報を取得したい場合は、次のようになります。

RETURN VALUE
       On  success,  the  number  of bytes written is returned (zero indicates
       nothing was written).  It is not an error if  this  number  is  smaller
       than the number of bytes requested; this may happen for example because
       the disk device was filled.  See also NOTES.

       On error, -1 is returned, and errno is set appropriately.

       If count is zero and fd refers to a  regular  file,  then  write()  may
       return  a failure status if one of the errors below is detected.  If no
       errors are detected, or error detection is not  performed,  0  will  be
       returned  without  causing  any  other effect.  If count is zero and fd
       refers to a file other than a regular file, the results are not  speci‐
       fied.

ERRORS
       EAGAIN The  file descriptor fd refers to a file other than a socket and
          has been marked nonblocking (O_NONBLOCK), and  the  write  would
          block.  See open(2) for further details on the O_NONBLOCK flag.

       EAGAIN or EWOULDBLOCK
          The  file  descriptor  fd refers to a socket and has been marked
          nonblocking   (O_NONBLOCK),   and   the   write   would   block.
[...]

の代わりに:

WRITE(2)                   Linux Programmer's Manual                  WRITE(2)

NAME
       write - write to a file descriptor

SYNOPSIS
       #include <unistd.h>

       ssize_t write(int fd, const void *buf, size_t count);

DESCRIPTION
       write()  writes  up  to  count bytes from the buffer pointed buf to the
       file referred to by the file descriptor fd.

       The number of bytes written may be less than  count  if,  for  example,
       there  is  insufficient space on the underlying physical medium, or the
       RLIMIT_FSIZE resource limit is encountered (see setrlimit(2)),  or  the
       call was interrupted by a signal handler after having written less than
       count bytes.  (See also pipe(7).)

       For a seekable file (i.e., one to which lseek(2) may  be  applied,  for
       example,  a  regular file) writing takes place at the current file off‐
       set, and the file offset is incremented by the number of bytes actually

[...]
2
untitled

引用するには メタからの私自身の投稿

マニュアルページへのリンク

私はすでにこれに好まれる方法を持っています。これについては、lessのmanページの2か所で読むことができます。

LESS='+/\+cmd' man less

そして

LESS='+/LESS[[:space:]]*Options' man less

(私がそこで何をしたか見てください?)

2
Wildcard

manプログラムの-Pフラグを使用して、ポケットベルを使用してページを表示できます。たとえば、フラグ-pを持つポケットベルプログラムとしてlessを使用して、マニュアルページ内の行の先頭で発生するパターンERRORを検索できます。

man -P 'less -p ^ERRORS' symlink

これにより、symlinkのマニュアルページが開き、そのERRORSセクションに直接ジャンプします。

2
coffeMug

次のようなマンページを開くだけの場合:
man cowsay
次に、次のように入力できます。
/AUTHOR
たとえば、AUTHOR行を見つけてジャンプします。または:
/myFunction
マンページでmyFunctionのインスタンスを検索します。
(複数のインスタンスがある場合は、nを押して次のインスタンスに移動できます)

また、マニュアルページを表示している場合は、hと入力して、以下のような少ないコマンドの概要を取得できます。私はあなたに関係があると思った部分の後でそれらを切り落としました、しかしもっとあります。

少ないコマンドの概要
 
 *でマークされたコマンドの前には、数字Nを付けることができます。
括弧内の注記は、Nが指定された場合の動作を示します。
 
 hHこのヘルプを表示します。
 q:q Q:QZZ終了。
 ----------------- -------------------------------------------------- -------- 
 
 MOVING 
 
 e ^ E j ^ N CR * 1行(またはN行)転送します。
 y ^ Y k ^ K ^ P * 1行(またはN行)後方。
 f ^ F ^ V SPACE * 1ウィンドウ(またはN行)後方。
 b ^ B ESC- v * 1ウィンドウ(またはN行)後方。
 z * 1ウィンドウ前方(およびウィンドウをNに設定)。
 w * 1ウィンドウ後方(およびウィンドウをNに設定)。
 ESC-SPACE * 1つのウィンドウを転送しますが、ファイルの終わりで停止しないでください。
 d ^ D * 1つのハーフウィンドウを転送します(そしてハーフウィンドウをNに設定します)。
 u ^ U *後方に1つのハーフウィンドウ(およびハーフウィンドウをNに設定)。
 ESC-)RightArrow *左半分の画面幅(またはN位置)。
 ESC- (LeftArrow *右半分の画面幅(またはN位置)。
 F永久に進む。 「tail-f」のように。
 r ^ R ^ L画面を再描画します。
 R画面を再描画し、バッファリングされた入力を破棄します。
 ------------ --------------------------------------- 
デフォルトの「ウィンドウ」は画面の高さ。
デフォルトの「ハーフウィンドウ」は画面の高さの半分です。
 ------------------------ -------------------------------------------------- -
 
 SEARCHING 
 
/pattern *(N番目の)一致する行を前方に検索します。
?pattern *(N- th)一致する行。
 n *前の検索を繰り返します(N番目のオカレンスの場合)。
 N *前の検索を逆方向に繰り返します。
 ESC-n *前の検索を繰り返し、スパニングファイル。
 ESC-N *前の検索を繰り返し、方向を逆にします。 &spanningfiles。
 ESC-u検索の強調表示を元に戻す(トグル)。
&pattern *一致する行のみを表示する
 --------------- ------------------------------------ 
検索パターンは1つ以上で変更できますof:
 ^ Nまたは!一致しない行を検索します。
 ^ Eまたは*複数のファイルを検索します(ファイルの終わりを通過します)。
 ^ Fまたは@最初のファイル(/の場合)または最後のファイル(の場合)から検索を開始します。 ?)。
 ^ K一致を強調表示しますが、移動しないでください(KEEP位置)。
 ^ R正規表現を使用しないでください。
 -------- -------------------------------------------------- ----------------- 
 
 JUMPING 
 
 g ESC-> *ファイルの最後の行に移動します(または行N)。
 p%*ファイルの先頭(またはファイルのNパーセント)に移動します。

ビッグマンページをもっと簡単に読みたいだけなら、これでうまくいくはずです。

0
Rand0mAcc3ss