全文搜索手册页


12

apropos非常适合搜索手册页名称和描述。是否有类似的命令来搜索手册页的全部内容?


我编辑了标题。希望事情变得更清楚。
phunehehe 2011年

Answers:


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

可能已经晚了。但是我刚刚完成了针对NetBSD的Google Summer of Code项目,而我的任务就是这样。对手册页实施全文搜索。

代码在这里:https : //github.com/abhinav-upadhyay/apropos_replacement

尽管目前这仅适用于* BSD(准确地说是NetBSD,但应该与其他BSD一起工作,但需要进行一些小的调整)系统,这是由于编写代码时所做的一些假设,而且我周围没有Linux机器来修复或移植它以在Linux上工作。

man-k.org上有可用的Web界面。


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>。(注意:我现在很快就把它们放在一起了。我已经对其进行了测试,它看起来还不错,但是可能需要在这里和那里进行调整。)

其次,尤其是在使用Ubuntu的情况下,可以使用http://manpages.ubuntu.com/-有很多全文搜索选项。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.