2013-07-07 9 views
10

私がbashでコマンドのパラメータを探している状況に遭遇しました。たとえば、find -type f -name '*py' -print0です。それらのすべてを見つけるために、私は人、情報、または--helpオプションを通過する必要があります。これは面倒で時間がかかります。この検索を瞬時に行う方法はありますか?理想的には、私は次のようなものを見たいと思っています:find -type --help findのタイプオプションに関するヘルプ。bashでのコマンドオプションのクイック検索

+1

有用かもしれませんが、可能ではないと思います。プログラムの中には、 "program --help type"などのように、そのような機能を実際に組み込んで、 "-type"パラメータのヘルプを依頼するものもあります。しかし、多分、manページからこの情報を発掘するいくつかの秘密のシェルスクリプトを構築することは可能です。 – Jubatian

+0

私はbashについて知りませんが、zshはプラグインを書くのがかなり簡単です。そのためにはもっと幸運かもしれません。 – tjameson

答えて

9

マニュアルページがlessで開いている場合は、/を使用して検索することができます。次の検索

ため

man find

/-type

N、N前回の検索のための

+0

非常に良い。直接の検索ほど強力ではありませんが。 –

+1

これを改善する1つの方法は、 '/ --OPTION'のようにクエリに2つのスペースを先行させることです。ほとんどの場合、ほとんどの場合、定義では、' -OPTION'が使用される部分をスキップします。文。 これは実際に私が探していたものです。 – krzemian

1

ここに私の.bashrcに

私が持っている何か
# man search 
mans() 
{ 
    if [ $# -ne 2 ]; then 
     echo "I need 2 args. a man page and a search phrase." 
     exit 1 
    else 
     man -Pless "$1" | grep -C10 --group-separator="==============================" -- "$2" 
    fi 
} 

mans find typeは、「type」というフレーズがすべて出現したかどうかをマンページで検索します。

または mans find -type(ダッシュ付き)正確なオプションがわかっている場合は、

0

あなたの.bashrc

function mangrep { man -P less\ -p\ \""${1}"\" ${2}; } 

を置くことができます。 mangrep pattern pagelessでマンページを開き、Blaz Balons answerのように直接パターンを検索します。だから、

mangrep " -print" find 

はあなたにfind-printオプションの適切な場所を提供します。また、前方検索と後方検索のほか、lessの他のすべての機能にはn/Nを使用できます。

関連する問題