manページの全文検索


12

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


タイトルを編集しました。それがより明確になることを願っています。
プネヘヘ

回答:


13

コマンド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

これはおそらく遅いです。しかし、NetBSD向けのGoogle Summer of Codeプロジェクトを完了したばかりで、まさにこれがタスクでした。manページの全文検索の実装。

コードはこちら:https : //github.com/abhinav-upadhyay/apropos_replacement

現時点では、これは* BSD(正確にはNetBSDですが、若干の調整を行って他のBSDと連携する必要があります)システム専用です。 Linuxで作業するためにこれを移植してください。

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


1

あなたのための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。ちょうど実行sh searchman.sh <query>。(注:私はこれをすぐに一緒に投げました。私はそれをテストしました、そしてそれはすべて良いように見えますが、あちこちで微調整する必要があるかもしれません。)

次に、特にUbuntuを使用している場合は、http://manpages.ubuntu.com/を使用できます多数の全文検索オプションを使用できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.