restrict
キーワードに一致するPOSIX関数を検索したいのですが、私の考え(他のアイデアも可能)はPOSIXプログラママニュアルの要約セクションを検索して\<restrict\>
一致する行を出力することです。私は一致の章を使用し-S
てマニュアルページを検索できることを知っています-K
。 POSIXプログラママニュアルに検索を制限する方法は? 「手動」でフィルタリングする方法、つまりマニュアルページの上部にあるテキストを中央揃えにする方法はありますか?
答え1
POSIXプログラママニュアルには、(ヘッダファイル)、(コマンド)、および(関数)man
という専用の章があります。検索範囲を次の章に制限できます。0p
1p
3p
[haxiel@testvm1 ~]$ man -k -s 0p,1p,3p mmap
mmap (3p) - map pages of memory
全文を検索するには、-k
option(apropos) を-K
option(global apropos) に置き換えます。デフォルトでは、クエリを含むすべてのマニュアルページのインタラクティブなコレクションが提供されます(最初の結果は自動的に開き、以下のリストにはありません)。
[haxiel@testvm1 ~]$ man -K -s 0p,1p,3p 'restrict'
--Man-- next: cpio.h(0p) [ view (return) | skip (Ctrl-D) | quit (Ctrl-C) ]
--Man-- next: dirent.h(0p) [ view (return) | skip (Ctrl-D) | quit (Ctrl-C) ]
--Man-- next: dlfcn.h(0p) [ view (return) | skip (Ctrl-D) | quit (Ctrl-C) ]
--Man-- next: glob.h(0p) [ view (return) | skip (Ctrl-D) | quit (Ctrl-C) ]
--Man-- next: iconv.h(0p) [ view (return) | skip (Ctrl-D) | quit (Ctrl-C) ]
一致するページのリストだけが必要な場合は-w
(where)オプションを使用してください。
[haxiel@testvm1 ~]$ man -K -w -s 0p,1p,3p 'restrict'
/usr/share/man/man0p/aio.h.0p.gz
/usr/share/man/man0p/cpio.h.0p.gz
/usr/share/man/man0p/dirent.h.0p.gz
/usr/share/man/man0p/dlfcn.h.0p.gz
/usr/share/man/man0p/glob.h.0p.gz
/usr/share/man/man0p/iconv.h.0p.gz
/usr/share/man/man0p/in.h.0p.gz
iconv.h.0p.gz
後で結果からマニュアルページを確認することにした場合は、それを実行してこれを実行できますman 0p iconv.h
。
このキーワードは、restrict
POSIXプログラママニュアルに3つの形式で表示されます。正規表現を使用して、これらのパターンを検索するようにコマンドを更新できます。const char *restrict
char **restrict
char *const [restrict]
man
man -K -w -s 0p,1p,3p --regex '(\*+|\[)restrict'
これにより、上記の3つの形式のいずれかを含むマニュアルページが検索され返されます。