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

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

端末から結果の特定の部分を出力するにはどうすればよいですかman something

たとえば、C関数writeの戻り値に関する情報を取得するには、次のような内容が表示されると予想されます。

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

[...]

答え1

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

man -P 'less -p ^ERRORS' symlink

その後、マニュアルページが開き、そのセクションsymlinkに直接移動します。ERRORS

答え2

見積もり私がメタに投稿した投稿:

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

less私はすでにマンページの2つの場所で読むことができるお気に入りの方法を持っています。

LESS='+/\+cmd' man less

そして

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

(私がそこで何をしたのか知っていますか?)

答え3

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

または、マニュアルページにある場合は、h以下のようにlessコマンドを入力して要約を取得できます。私はあなたと関係があると思われる部分を切り取りましたが、もっとたくさんあります。

                  Less コマンドの概要

      * で示されるコマンドの前には、数字 N が続くことがあります。
      括弧内のコメントは、Nが与えられたときの動作を示します。

  h H このヘルプを表示します。
  q :q Q :Q ZZ 終了します。
 ------------------------------------- -------------

                           移動する

  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 *はウィンドウの半分の後ろに移動します(そしてウィンドウの半分をNに設定します)。
  ESC-)RightArrow *左半分の画面幅(またはN位置)。
  ESC-(左矢印*右半分の画面幅(またはN位置)。
  Fは常に「tail-f」と同じです。
  r ^R ^L画面を再描画します。
  Rはバッファリングされた入力を破棄し、画面を再描画します。
        ------------------------------------- -
        デフォルトの「ウィンドウ」は画面の高さです。
        デフォルトの「ハーフウィンドウ」は画面の高さの半分です。
 ------------------------------------- -------------

                          探す

  / pattern *一致する行(N番目)を前方に検索します。
  ?pattern *一致する行を後ろに(N番目)検索します。
  n *前の検索(N回目)を繰り返します。
  N* 前の検索を逆方向に繰り返します。
  ESC-n* ファイル全体で前の検索を繰り返します。
  ESC-N* 前の検索を繰り返し、ディレクトリを逆方向にします。 &ファイル全体を通して。
  ESC-u検索ハイライトをキャンセル(切り替え)します。
  &pattern * 一致する行のみを表示
        ------------------------------------- -
        検索パターンは、次のいずれかを介して変更できます。
        ^N または ! は一致しない行を検索します。
        ^E または * 複数のファイルを検索します (ファイルの終わりに)。
        ^Fまたは@は、最初のファイル(/の場合)または最後のファイル(?の場合)から検索を開始します。
        ^K移動せずに一致を強調表示します(位置を維持)。
        ^R正規表現を使用しないでください。
 ------------------------------------- -------------

                           飛躍

  g ESC-> *ファイルの最後の行(またはN行目)に移動します。
  p % * ファイルの先頭に移動します (またはファイルの N% に移動)。

大きなマニュアルページを読みやすくしたい場合は、これがうまくいくでしょう。

答え4

木の世話をすることについてもう一度考えなければなりません。印刷マンページの全部または一部、特に数ヶ月に一度変更されるマンページです。

代わりに、他の回答で提案されているように、ポケットベル(などless)を使用して必要な情報を前後に検索できます。マニュアルページは、簡単に見つけることができるように構成されていることがよくあります。

また、一部のプログラムでは、Emacsなどのマニュアルページを「内部的に」開くことができます。MX man「(または」MX woman「)コマンドを使用してマニュアルページを開き、すべてのエディタ機能を使用してナビゲートします(Emacsにも機能がありますが、print-region説明するのはこの回答とは関係ありません)。

関連情報