Câu trả lời:
Bằng cách sử dụng lệnh man man, chúng ta có thể thấy rằng chúng ta có hai lựa chọn.
-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.)
Đây là trên hệ thống RHEL 5
Điều này có lẽ là muộn. Nhưng tôi vừa hoàn thành dự án Google Summer of Code cho NetBSD và nhiệm vụ của tôi là chính xác. Thực hiện tìm kiếm toàn văn cho các trang người đàn ông.
Mã ở đây: https://github.com/abhinav-upadhyay/apropos_Vplocation
Mặc dù hiện tại, đây chỉ là * BSD (chính xác là NetBSD nhưng nên hoạt động với các BSD khác với một số điều chỉnh nhỏ) do một số giả định được thực hiện trong khi viết mã và tôi không có máy Linux để khắc phục hoặc cổng này để làm việc trên Linux.
Có một giao diện web có sẵn cho nó tại man-k.org
hai lựa chọn cho bạn. Đầu tiên, bạn có thể thử tập lệnh này:
#!/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
lưu nó dưới dạng searchman.sh
hoặc một số thứ như vậy, và, tùy ý làm cho nó có thể thực thi được và dán nó ở đâu đó trong của bạn $PATH
. Chỉ cần chạy sh searchman.sh <query>
. (lưu ý: tôi vừa mới ném nó cùng nhau nhanh chóng. Tôi đã thử nó và nó có vẻ tốt, nhưng nó có thể cần điều chỉnh ở đây và đó.)
Thứ hai, và đặc biệt là nếu bạn đang sử dụng Ubuntu, bạn có thể sử dụng http://manpages.ubfox.com/ - có một số tùy chọn tìm kiếm toàn văn có sẵn.