Jak przeszukiwać całe strony podręcznika w systemie Linux?


18

Czasami muszę wyszukać niektóre słowa na wszystkich stronach podręcznika. Wiem o tym apropos, ale jeśli rozumiem jego instrukcję, wyszukiwanie ogranicza się tylko do opisów.

Każda strona podręcznika zawiera krótki opis. apropos przeszukuje opisy w poszukiwaniu wystąpień słów kluczowych.

Na przykład, jeśli wyszukuję słowo takie jak „viminfo”, nie otrzymuję żadnych wyników ...

$ apropos viminfo
viminfo: nothing appropriate.

... chociaż to słowo istnieje w dalszej części instrukcji Vima (która jest zainstalowana w moim systemie).

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

Jak mogę wyszukać słowo w każdej sekcji każdego podręcznika?

Odpowiedzi:


30

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

To bezpośrednio otwiera dla mnie stronę podręczną ( vima exnastępnie gview...), więc możesz dodać inną opcję, na przykład -wdowiedzieć się, która strona będzie wyświetlana.

$ 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
Kombinacja -wK jest szczególnie interesująca
Leo Ufimtsev

6

Użyj globalnej opcji apropos w 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.

Więc man -K viminfodaje stronę trzeba.


0
$ man -K "fopen"

daje wynik

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

y aby otworzyć / wyświetlić stronę man

n aby kontynuować wyszukiwanie

q zakończyć wyszukiwanie


0

NetBSDma implementację wyszukiwania pełnotekstowego, apropos(1)która przeszukuje całą zawartość stron podręcznika zamiast ograniczać się tylko do NAMEsekcji. Może będziesz chciał to sprawdzić.

Istnieje również interfejs internetowy: man-k.org


Oświadczenie: Jestem programistą obu narzędzi.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.