Bagaimana cara mencari seluruh halaman buku panduan di Linux?

18

Terkadang saya perlu mencari kata-kata tertentu melalui semua halaman manual. Saya sadar apropos, tetapi jika saya memahami hak manualnya, itu membatasi pencarian hanya pada deskripsi.

Setiap halaman manual memiliki deskripsi singkat yang tersedia di dalamnya. apropos mencari deskripsi untuk instance kata kunci.

Misalnya, jika saya mencari kata seperti 'viminfo', saya tidak mendapatkan hasil sama sekali ...

$ apropos viminfo
viminfo: nothing appropriate.

... walaupun kata ini ada di bagian selanjutnya dari manual Vim (yang diinstal pada sistem saya).

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

Jadi bagaimana saya bisa mencari kata di setiap bagian dari setiap manual?

Helmyano
sumber

Jawaban:

30

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

Ini secara langsung membuka halaman manual ( vim, lalu ex, kemudian gview, ...) untuk saya, sehingga Anda dapat menambahkan opsi lain, seperti -wuntuk mendapatkan gagasan tentang halaman manual mana yang akan ditampilkan.

$ 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
sumber
4
Kombinasi -WK sangat menarik
Leo Ufimtsev
6

Gunakan opsi apropos global di 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.

Jadi, man -K viminfoakan memberi Anda halaman yang Anda butuhkan.

Cremefraiche
sumber
0
$ man -K "fopen"

memberi Anda output

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

y untuk membuka / menampilkan halaman manual

n untuk melanjutkan pencarian

q untuk berhenti mencari

Chittaranjan Mohanta
sumber
0

NetBSDmemiliki implementasi pencarian teks lengkap apropos(1)yang melakukan pencarian di seluruh isi halaman manual alih-alih membatasi hanya ke NAMEbagian. Anda mungkin ingin memeriksanya.

Ada antarmuka berbasis web untuk itu juga: man-k.org


Penafian: Saya adalah pengembang kedua alat.

Abhinav Upadhyay
sumber