POSIX プログラママニュアルのマニュアルページで検索してください。

POSIX プログラママニュアルのマニュアルページで検索してください。

restrictキーワードに一致するPOSIX関数を検索したいのですが、私の考え(他のアイデアも可能)はPOSIXプログラママニュアルの要約セクションを検索して\<restrict\>一致する行を出力することです。私は一致の章を使用し-Sてマニュアルページを検索できることを知っています-K。 POSIXプログラママニュアルに検索を制限する方法は? 「手動」でフィルタリングする方法、つまりマニュアルページの上部にあるテキストを中央揃えにする方法はありますか?

答え1

POSIXプログラママニュアルには、(ヘッダファイル)、(コマンド)、および(関数)manという専用の章があります。検索範囲を次の章に制限できます。0p1p3p

[haxiel@testvm1 ~]$ man -k -s 0p,1p,3p mmap
mmap (3p)            - map pages of memory

全文を検索するには、-koption(apropos) を-Koption(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


このキーワードは、restrictPOSIXプログラママニュアルに3つの形式で表示されます。正規表現を使用して、これらのパターンを検索するようにコマンドを更新できます。const char *restrictchar **restrictchar *const [restrict]man

man -K -w -s 0p,1p,3p --regex '(\*+|\[)restrict'

これにより、上記の3つの形式のいずれかを含むマニュアルページが検索され返されます。

関連情報