วิธีค้นหาหน้าคู่มือทั้งหมดบน Linux?


18

บางครั้งฉันต้องค้นหาคำบางคำผ่านหน้าคู่มือทั้งหมด ฉันรู้aproposแต่ถ้าฉันเข้าใจคู่มือถูกต้องมัน จำกัด การค้นหาคำอธิบายเท่านั้น

หน้าคู่มือแต่ละหน้าจะมีคำอธิบายสั้น ๆ อยู่ภายใน apropos ค้นหาคำอธิบายสำหรับอินสแตนซ์ของคำหลัก

ตัวอย่างเช่นหากฉันค้นหาคำเช่น 'viminfo' ฉันจะไม่ได้ผลลัพธ์เลย ...

$ apropos viminfo
viminfo: nothing appropriate.

... ถึงแม้ว่าคำนี้จะอยู่ในหมวดภายหลังของคู่มือ Vim (ซึ่งติดตั้งในระบบของฉัน)

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

ดังนั้นฉันจะค้นหาคำผ่านทุกส่วนของคู่มือทั้งหมดได้อย่างไร

คำตอบ:


30

จาก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.

นี่เป็นการเปิด manpage โดยตรง ( vimจากนั้นจากexนั้นgview... ) สำหรับฉันดังนั้นคุณสามารถเพิ่มตัวเลือกอื่นได้เช่นต้องการ-wทราบว่า manpage ใดที่จะแสดง

$ 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 นั้นน่าสนใจโดยเฉพาะ
Leo Ufimtsev

6

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.

ดังนั้นman -K viminfoจะให้หน้าเว็บที่คุณต้องการ


0
$ man -K "fopen"

ให้ผลลัพธ์

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

y เพื่อเปิด / แสดงหน้า man

n เพื่อค้นหาต่อไป

q เพื่อออกจากการค้นหา


0

NetBSDมีการใช้งานการค้นหาข้อความแบบเต็มapropos(1)ซึ่งจะทำการค้นหาเนื้อหาทั้งหมดของ man page แทนที่จะ จำกัด เฉพาะNAMEส่วน คุณอาจต้องการตรวจสอบ

มีส่วนต่อประสานกับเว็บสำหรับมันด้วย: man-k.org


ข้อจำกัดความรับผิดชอบ:ฉันเป็นผู้พัฒนาเครื่องมือทั้งสอง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.