apropos
ใช้งานได้ดีสำหรับการค้นหาชื่อหน้าและคำอธิบายด้วยตนเอง มีคำสั่งที่คล้ายกันสำหรับการค้นหาเนื้อหาทั้งหมดของหน้าคู่มือ?
apropos
ใช้งานได้ดีสำหรับการค้นหาชื่อหน้าและคำอธิบายด้วยตนเอง มีคำสั่งที่คล้ายกันสำหรับการค้นหาเนื้อหาทั้งหมดของหน้าคู่มือ?
คำตอบ:
โดยใช้คำสั่ง 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
นี่อาจจะมาสาย แต่ฉันเพิ่งเสร็จโครงการ Google Summer of Code สำหรับ NetBSD และงานของฉันเป็นแบบนี้ ใช้การค้นหาข้อความแบบเต็มสำหรับหน้าคน
รหัสอยู่ที่นี่: https://github.com/abhinav-upadhyay/apropos_replacement
แม้ว่าในขณะนี้จะมีเพียง * BSD (NetBSD ที่จะแม่นยำ แต่ควรทำงานกับระบบ BSD อื่นที่มีการปรับเปลี่ยนเล็กน้อย) เนื่องจากข้อสันนิษฐานบางอย่างที่เกิดขึ้นในขณะที่เขียนโค้ดและฉันไม่มีเครื่อง Linux อยู่รอบตัวฉันเพื่อแก้ไขหรือ พอร์ตสิ่งนี้สำหรับการทำงานบน Linux
มีเว็บอินเตอร์เฟสสำหรับให้ที่man-k.org
สองตัวเลือกสำหรับคุณ ก่อนอื่นคุณสามารถลองใช้สคริปต์นี้:
#!/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/ - มีตัวเลือกการค้นหาข้อความแบบเต็มจำนวน