Làm thế nào để tìm kiếm toàn bộ các trang hướng dẫn trên Linux?


18

Đôi khi tôi cần tra một số từ nhất định thông qua tất cả các trang hướng dẫn. Tôi biết apropos, nhưng nếu tôi hiểu đúng hướng dẫn sử dụng của nó, nó chỉ giới hạn tìm kiếm trong các mô tả.

Mỗi trang hướng dẫn có một mô tả ngắn có sẵn trong đó. apropos tìm kiếm các mô tả cho các trường hợp từ khóa.

Ví dụ: nếu tôi tìm một từ như 'viminfo', tôi không nhận được kết quả nào cả ...

$ apropos viminfo
viminfo: nothing appropriate.

... mặc dù từ này tồn tại trong phần sau của hướng dẫn sử dụng Vim (được cài đặt trên hệ thống của tôi).

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

Vì vậy, làm thế nào tôi có thể tra cứu một từ thông qua mỗi phần của mỗi hướng dẫn?

Câu trả lời:


30

Từ 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.

Điều này trực tiếp mở manpage ( vim, sau đó ex, sau đó gview, ...) cho tôi, vì vậy bạn có thể thêm một tùy chọn khác, như -wđể có ý tưởng về trang nào sẽ được hiển thị.

$ 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
Sự kết hợp -wK rất thú vị
Leo Ufimtsev

6

Sử dụng tùy chọn apropos toàn cầu trong 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.

Vì vậy, man -K viminfosẽ cung cấp cho bạn các trang bạn cần.


0
$ man -K "fopen"

cung cấp cho bạn đầu ra

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

y để mở / hiển thị trang man

n để tiếp tục tìm kiếm

q để thoát khỏi tìm kiếm


0

NetBSDcó một triển khai tìm kiếm toàn văn trong apropos(1)đó tìm kiếm trên toàn bộ nội dung của các trang man thay vì chỉ giới hạn ở NAMEphần này. Bạn có thể muốn kiểm tra nó.

Cũng có một giao diện dựa trên web cho nó: man-k.org


Tuyên bố miễn trừ trách nhiệm: Tôi là nhà phát triển của cả hai công cụ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.