Como pesquisar todas as páginas de manual no Linux?


18

Às vezes, preciso procurar certas palavras em todas as páginas do manual. Estou ciente apropos, mas se entendi direito o manual, ele restringe a pesquisa apenas às descrições.

Cada página do manual possui uma breve descrição disponível. apropos pesquisa nas descrições por instâncias da palavra-chave.

Por exemplo, se eu procurar uma palavra como 'viminfo', não recebo nenhum resultado ...

$ apropos viminfo
viminfo: nothing appropriate.

... embora essa palavra exista em uma seção posterior do manual do Vim (que está instalado no meu sistema).

   -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".

Então, como procurar uma palavra em todas as seções de todos os manuais?

Respostas:


30

De 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.

Isso abre diretamente a página de manual ( vime ex, em seguida gview, ...) para mim, para que você possa adicionar outra opção, como -wobter uma idéia de qual página de manual será exibida.

$ 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
...

4
A combinação -wK é particulaly interessante
Leo Ufimtsev

6

Use a opção global apropriada em 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.

Então, man -K viminfovocê terá a página que precisa.


0
$ man -K "fopen"

fornece a saída

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

y abrir / exibir a página do manual

n para continuar a pesquisa

q Sair da pesquisa


0

NetBSDpossui uma implementação de pesquisa de texto completo, apropos(1)que pesquisa o conteúdo completo das páginas de manual em vez de restringir apenas a NAMEseção. Você pode querer dar uma olhada.

Também existe uma interface baseada na Web: man-k.org


Disclaimer: Eu sou o desenvolvedor de ambas as ferramentas.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.