ค้นหาข้อความแบบเต็มสำหรับหน้าคน


12

aproposใช้งานได้ดีสำหรับการค้นหาชื่อหน้าและคำอธิบายด้วยตนเอง มีคำสั่งที่คล้ายกันสำหรับการค้นหาเนื้อหาทั้งหมดของหน้าคู่มือ?


ฉันแก้ไขชื่อ หวังว่าจะทำให้ชัดเจน
phunehehe

คำตอบ:


13

โดยใช้คำสั่ง man man เราจะเห็นว่าเรามีสองตัวเลือก

   -k     Equivalent to apropos.

   -K     Search  for  the  specified  string in *all* man pages. Warning:
          this is probably very slow!  It  helps  to  specify  a  section.
          (Just  to  give  a  rough idea, on my machine this takes about a
          minute per 500 man pages.)

นี่เป็นระบบ RHEL 5


2

นี่อาจจะมาสาย แต่ฉันเพิ่งเสร็จโครงการ Google Summer of Code สำหรับ NetBSD และงานของฉันเป็นแบบนี้ ใช้การค้นหาข้อความแบบเต็มสำหรับหน้าคน

รหัสอยู่ที่นี่: https://github.com/abhinav-upadhyay/apropos_replacement

แม้ว่าในขณะนี้จะมีเพียง * BSD (NetBSD ที่จะแม่นยำ แต่ควรทำงานกับระบบ BSD อื่นที่มีการปรับเปลี่ยนเล็กน้อย) เนื่องจากข้อสันนิษฐานบางอย่างที่เกิดขึ้นในขณะที่เขียนโค้ดและฉันไม่มีเครื่อง Linux อยู่รอบตัวฉันเพื่อแก้ไขหรือ พอร์ตสิ่งนี้สำหรับการทำงานบน Linux

มีเว็บอินเตอร์เฟสสำหรับให้ที่man-k.org


1

สองตัวเลือกสำหรับคุณ ก่อนอื่นคุณสามารถลองใช้สคริปต์นี้:

#!/bin/bash
for MANFILE in /usr/share/man/man?/*
do
    found=`zcat $MANFILE | grep -c "$1"`
    if [ $found -gt 0 ]; then
        echo "------ Found in $MANFILE"
        man -P cat $MANFILE | grep --color=auto "$1"
    fi
done

บันทึกเป็นหรือบางดังกล่าวและเลือกทำให้ปฏิบัติการและติดหนึ่งในของคุณsearchman.sh เพียงแค่การทำงาน$PATH sh searchman.sh <query>(หมายเหตุ: ฉันเพิ่งจะโยนมันด้วยกันอย่างรวดเร็วตอนนี้ฉันได้ทดสอบแล้วและดูเหมือนจะดี แต่มันอาจต้อง tweaking ที่นี่และที่นั่น)

ประการที่สองและโดยเฉพาะอย่างยิ่งถ้าคุณใช้ Ubuntu คุณสามารถใช้http://manpages.ubuntu.com/ - มีตัวเลือกการค้นหาข้อความแบบเต็มจำนวน

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