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