Linux'ta tüm manuel sayfalar nasıl aranır?


18

Bazen tüm manuel sayfalarda belirli kelimeleri aramam gerekir. Biliyorum apropos, ancak kullanım kılavuzunun doğru olduğunu anlarsam, aramayı yalnızca açıklamalarla sınırlar.

Her manuel sayfanın içinde kısa bir açıklama bulunur. apropos, anahtar kelime örnekleri için açıklamaları arar.

Örneğin, 'viminfo' gibi bir kelimeye bakarsam hiç sonuç alamıyorum ...

$ apropos viminfo
viminfo: nothing appropriate.

... her ne kadar bu kelime Vim (sistemime kurulmuş) kılavuzunun daha sonraki bir bölümünde mevcut olsa da.

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

Peki her kılavuzun her bölümünde nasıl bir kelime arayabilirim?

Yanıtlar:


31

Gönderen 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.

Bu benim için doğrudan man sayfasını ( vim, sonra ex, gview...) açar , böylece başka bir seçenek ekleyebilir -w, hangi man sayfanın görüntüleneceğine dair bir fikir edinmek isteyebilirsiniz.

$ 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
-WK kombinasyonu özellikle ilginç
Leo Ufimtsev

6

İçindeki genel apropos seçeneğini kullanın 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.

Yani, man -K viminfosize ihtiyacınız olan sayfayı verecektir.


0
$ man -K "fopen"

çıktı verir

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

y kılavuz sayfasını açmak / görüntülemek için

n aramaya devam etmek

q Aramadan çıkmak için


0

NetBSDtam bir metin arama uygulaması vardır, apropos(1)bu NAMEbölümler sadece bölümle kısıtlamak yerine man sayfalarının tüm içeriğinde arama yapar . Kontrol etmek isteyebilirsiniz.

Bunun için web tabanlı bir arayüz de var: man-k.org


Feragatname: Her iki aracın da geliştiricisiyim.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.