マニュアルページの全文検索

マニュアルページの全文検索

aproposマニュアルページ名と説明を検索するのに適しています。マニュアルページの内容全体を検索する同様のコマンドはありますか?

答え1

man man コマンドを使用すると、2 つのオプションがあることがわかります。

   -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

選択できる2つのオプションがあります。まず、次のスクリプトを試すことができます。

#!/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.just ranに貼り付けますsh searchman.sh <query>。 (注:今はこれを素早く組み合わせました。テストしてみると、すべてが大丈夫に見えますが、あちこちで調整が必要になることがあります。)

次に、特にUbuntuを使用している場合は、次のものを使用できます。http://manpages.ubuntu.com/- さまざまなプロの検索オプションが利用可能です。

答え3

遅すぎるかもしれません。しかし、私はちょうどNetBSDのGoogle Summer of Codeプロジェクトを終えました。マニュアルページの全文検索を実装します。

コードはここにあります:https://github.com/abhinav-upadhyay/apropos_replacement

これは現在* BSD(正確にはNetBSDですが、わずかな調整で他のBSDでも機能する必要があります)システムでのみ機能しますが、コードを書くときにいくつかの前提があり、修正または移植するLinuxシステムがありません。これはLinuxで動作します。

利用可能なWebインターフェースがあります。man-k.org

関連情報