Answers:
可能已经晚了。但是我刚刚完成了针对NetBSD的Google Summer of Code项目,而我的任务就是这样。对手册页实施全文搜索。
代码在这里:https : //github.com/abhinav-upadhyay/apropos_replacement
尽管目前这仅适用于* BSD(准确地说是NetBSD,但应该与其他BSD一起工作,但需要进行一些小的调整)系统,这是由于编写代码时所做的一些假设,而且我周围没有Linux机器来修复或移植它以在Linux上工作。
man-k.org上有可用的Web界面。
两个选择。首先,您可以尝试以下脚本:
#!/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>
。(注意:我现在很快就把它们放在一起了。我已经对其进行了测试,它看起来还不错,但是可能需要在这里和那里进行调整。)
其次,尤其是在使用Ubuntu的情况下,可以使用http://manpages.ubuntu.com/-有很多全文搜索选项。