web-dev-qa-db-ja.com

Linuxでマニュアルページ全体を検索するには?

時々、私はすべてのマニュアルページを通して特定の単語を調べる必要があります。私は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を検索できますか?

18
Helmyano

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
...
31
muru

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は、必要なページを提供します。

6
cremefraiche
$ man -K "fopen"

あなたに出力を与えます

/usr/share/man/en/man3/fclose.3.gz? [ynq]  

yでmanページを開く/表示する

n検索を続行するには

qで検索を終了

NetBSDにはapropos(1)の全文検索実装があり、NAMEセクションだけに制限するのではなく、manページのコンテンツ全体を検索します。ぜひチェックしてみてください。

それのためのウェブベースのインターフェースもあります: man-k.org


免責事項:私は両方のツールの開発者です。

0