端末から結果の特定の部分を出力するにはどうすればよいですか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
説明するのはこの回答とは関係ありません)。