Wie durchsuche ich die gesamten Handbuchseiten unter Linux?

18

Manchmal muss ich bestimmte Wörter in allen Handbuchseiten nachschlagen. Mir ist bekannt apropos, aber wenn ich das Handbuch richtig verstehe, beschränkt es die Suche nur auf die Beschreibungen.

Jede Handbuchseite enthält eine kurze Beschreibung. apropos durchsucht die Beschreibungen nach Instanzen von Schlüsselwörtern.

Wenn ich zum Beispiel ein Wort wie 'viminfo' nachschlage, erhalte ich überhaupt keine Ergebnisse ...

$ apropos viminfo
viminfo: nothing appropriate.

... obwohl dieses Wort in einem späteren Abschnitt des Handbuchs von Vim (das auf meinem System installiert ist) vorkommt.

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

Wie kann ich also in jedem Abschnitt jedes Handbuchs ein Wort nachschlagen?

Helmyano
quelle

Antworten:

30

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

Dies öffnet direkt die Manpage ( vim, dann ex, dann gview, ...) für mich, so dass Sie eine weitere Option hinzufügen können, -wum eine Vorstellung davon zu bekommen, welche Manpage angezeigt wird.

$ 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
quelle
4
Die -wK Kombination ist besonders interessant
Leo Ufimtsev
6

Verwenden Sie die globale Option apropos in 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.

So erhalten man -K viminfoSie die Seite, die Sie benötigen.

Creme fraiche
quelle
0
$ man -K "fopen"

gibt Ihnen die Ausgabe

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

y Manpage öffnen / anzeigen

n weiter suchen

q Suche beenden

Chittaranjan Mohanta
quelle
0

NetBSDhat eine Volltextsuche-Implementierung, apropos(1)die den gesamten Inhalt von Manpages durchsucht, anstatt sich nur auf den NAMEAbschnitt zu beschränken. Vielleicht möchten Sie es ausprobieren.

Auch dafür gibt es eine webbasierte Oberfläche: man-k.org


Haftungsausschluss: Ich bin der Entwickler beider Tools.

Abhinav Upadhyay
quelle