回答:
コマンド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システム上にあります
これはおそらく遅いです。しかし、NetBSD向けのGoogle Summer of Codeプロジェクトを完了したばかりで、まさにこれがタスクでした。manページの全文検索の実装。
コードはこちら:https : //github.com/abhinav-upadhyay/apropos_replacement
現時点では、これは* BSD(正確にはNetBSDですが、若干の調整を行って他のBSDと連携する必要があります)システム専用です。 Linuxで作業するためにこれを移植してください。
man-k.orgで利用可能なWebインターフェイスがあります
あなたのための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/を使用できます。多数の全文検索オプションを使用できます。