Comment rechercher toutes les pages de manuel sous Linux?

18

Parfois, je dois rechercher certains mots dans toutes les pages de manuel. Je suis au courant apropos, mais si je comprends bien son manuel, il limite la recherche aux descriptions uniquement.

Chaque page de manuel contient une brève description. apropos recherche dans les descriptions des instances de mot-clé.

Par exemple, si je recherche un mot comme 'viminfo', je n'obtiens aucun résultat ...

$ apropos viminfo
viminfo: nothing appropriate.

... bien que ce mot existe dans une section ultérieure du manuel de Vim (qui est installé sur mon système).

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

Alors, comment puis-je rechercher un mot dans chaque section de chaque manuel?

Helmyano
la source

Réponses:

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.

Cela ouvre directement la page de manuel ( vim, puis ex, puis gview, ...) pour moi, vous pouvez donc ajouter une autre option, comme -wpour avoir une idée de la page de manuel qui sera affichée.

$ 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
...
muru
la source
4
La combinaison -wK est particulièrement intéressante
Leo Ufimtsev
6

Utilisez l'option globale apropos dans 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.

Donc, man -K viminfovous donnera la page dont vous avez besoin.

crème fraiche
la source
0
$ man -K "fopen"

vous donne la sortie

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

y ouvrir / afficher la page de manuel

n continuer la recherche

q pour quitter la recherche

Chittaranjan Mohanta
la source
0

NetBSDa une implémentation de recherche en texte intégral apropos(1)qui recherche dans tout le contenu des pages de manuel au lieu de se limiter à la NAMEsection. Vous voudrez peut-être le vérifier.

Il existe également une interface Web: man-k.org


Avertissement: je suis le développeur des deux outils.

Abhinav Upadhyay
la source