時々、私はすべてのマニュアルページを通して特定の単語を調べる必要があります。私はapropos
を知っていますが、そのマニュアルの権利を理解している場合、検索は説明のみに制限されます。
各マニュアルページには、短い説明が含まれています。 aproposは、キーワードのインスタンスの説明を検索します。
たとえば、「viminfo」のような単語を検索すると、まったく結果が得られません...
$ apropos viminfo
viminfo: nothing appropriate.
...このWordは、Vimのマニュアル(システムにインストールされています)の後のセクションにあります。
-i {viminfo} When using the viminfo file is enabled, this option sets the filename to use, instead of the default "~/.vim‐ info". This can also be used to skip the use of the .viminfo file, by giving the name "NONE".
では、どのようにすれば、すべてのマニュアルのすべてのセクションでWordを検索できますか?
man man
から:
-K, --global-apropos
Search for text in all manual pages. This is a brute-force
search, and is likely to take some time; if you can, you should
specify a section to reduce the number of pages that need to be
searched. Search terms may be simple strings (the default), or
regular expressions if the --regex option is used.
これにより、マンページ(vim
、次にex
、次にgview
、...)が直接開かれるため、-w
などの別のオプションを追加できます表示されるマンページのアイデアを取得します。
$ man -wK viminfo
/usr/share/man/man1/vim.1.gz
/usr/share/man/man1/vim.1.gz
/usr/share/man/man1/gvim.1.gz
/usr/share/man/man1/gvim.1.gz
/usr/share/man/man1/run-one.1.gz
/usr/share/man/man1/gvim.1.gz
/usr/share/man/man1/gvim.1.gz
/usr/share/man/man1/run-one.1.gz
/usr/share/man/man1/run-one.1.gz
...
man
のグローバルオプションオプションを使用します。
-K, --global-apropos
Search for text in all manual pages. This is a brute-force search, and is likely to take some time; if you can, you should specify a section to reduce the number of pages that need to be searched. Search terms may be simple strings (the default), or regular expressions if the --regex option is used.
そう、 man -K viminfo
は、必要なページを提供します。
$ man -K "fopen"
あなたに出力を与えます
/usr/share/man/en/man3/fclose.3.gz? [ynq]
y
でmanページを開く/表示する
n
検索を続行するには
q
で検索を終了
NetBSD
にはapropos(1)
の全文検索実装があり、NAME
セクションだけに制限するのではなく、manページのコンテンツ全体を検索します。ぜひチェックしてみてください。
それのためのウェブベースのインターフェースもあります: man-k.org
免責事項:私は両方のツールの開発者です。