Como pesquisar as páginas completas do manual no Linux?

15

Às vezes, preciso procurar certas palavras em todas as páginas de manual. Estou ciente de apropos , mas se eu entender o seu manual, restringe a pesquisa apenas às descrições.

Each manual page has a short description available within it. apropos searches the descriptions for instances of keyword.

Por exemplo, se eu procurar uma palavra como 'viminfo', não obtenho resultados ...

$ apropos viminfo
viminfo: nothing appropriate.

... embora esta 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 posso procurar uma palavra em cada seção de cada manual?

    
por Helmyano 11.04.2015 / 04:35

4 respostas

25

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 ( vim , depois ex , depois gview , ...) para você, então você pode adicionar outra opção, como -w para ter uma ideia de qual página de manual será exibido.

$ 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
...
    
por 11.04.2015 / 05:37
5

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

Portanto, man -K viminfo fornecerá a página de que você precisa.

    
por 11.04.2015 / 05:38
0
$ man -K "fopen"

fornece a saída

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

y para abrir / exibir página de manual

n para continuar a pesquisa

q para sair da pesquisa

    
por 11.04.2015 / 08:46
0

NetBSD tem uma implementação de pesquisa de texto completo de apropos(1) , que pesquisa todo o conteúdo das páginas man em vez de restringir apenas à seção NAME . Você pode querer dar uma olhada.

Existe também uma interface baseada na web para ele: man-k.org

Aviso de isenção: sou o desenvolvedor de ambas as ferramentas.

    
por 19.04.2016 / 21:16