¿Cómo buscar en todas las páginas del manual en Linux?


18

A veces necesito buscar ciertas palabras en todas las páginas del manual. Soy consciente de ello apropos, pero si entiendo su manual correcto, restringe la búsqueda solo a las descripciones.

Cada página del manual tiene una breve descripción disponible. apropos busca en las descripciones instancias de palabras clave.

Por ejemplo, si busco una palabra como 'viminfo', no obtengo ningún resultado ...

$ apropos viminfo
viminfo: nothing appropriate.

... aunque esta palabra existe en una sección posterior del manual de Vim (que está instalada en mi 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".

Entonces, ¿cómo puedo buscar una palabra en cada sección de cada manual?

Respuestas:


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.

Esto abre directamente la página de manual ( vim, luego ex, luego gview, ...) para mí, por lo que podría agregar otra opción, como -wtener una idea de qué página de manual se mostrará.

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

44
La combinación -wK es particularmente interesante
Leo Ufimtsev

6

Use la opción global apropos en 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.

Entonces, man -K viminfote dará la página que necesitas.


0
$ man -K "fopen"

te da la salida

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

y abrir / mostrar la página man

n para continuar la búsqueda

q Salir de búsqueda


0

NetBSDtiene una implementación de búsqueda de texto completo apropos(1)que busca en todo el contenido de las páginas man en lugar de restringirse solo a la NAMEsección. Quizás quieras revisarlo.

También hay una interfaz basada en la web: man-k.org


Descargo de responsabilidad: soy el desarrollador de ambas herramientas.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.