web-dev-qa-db-ja.com

マンページ内で検索するにはどうすればよいですか?

マンページ内を検索するオプションはありますか?

108
NES

打つだけ /、検索パターンを入力します。

  • パターンは 正規表現 です。たとえば、次のように入力してWordの「オプション」を検索できます。

    /[Oo]ption
    

    または、すべての長い引数を見つける

    /(--)[a-Z]
    

    検索をキャンセルするには、ヒット Ctrl+C

    便利な数量化演算子は次のとおりです。

    ?    for zero or one of the preceding expression
    *    for zero or more of the preceding expression
    +    for one or more of the preceding expression
    

    また、式は(--)+(2つ以上のダッシュの場合)のように、括弧で「グループ化」できます。

    [a-Z]はシーケンス(他には[0-9]、[a-z]などが含まれます)で、[a-Z0-9]のように結合できます。 ^演算子を使用して式を反転することもできます。 (--)[^a-Z]+は、文字以外で始まるすべての長い引数用です。

    別の便利な操作は、Union|)で、color|colourのように、色または色のすべての出現を検出します(これはブールOR)。

    これらの「予約済み」文字(?*+など)の一部を含む文字列を検索する場合は、\を先頭に付けます(つまり、/\+kを検索して+k

  • 結果をジャンプするには、を押します N (転送)および Shift+N (後方)。

  • すべてのマンページを検索する方法もあります

    man -K "Hello World"
    

    manプログラムは最初の一致を開き、qで閉じた後、次を提供します。

    • 次のものを見る(戻る)
    • 現在のものをスキップ(Ctrl + D)
    • または終了(Ctrl + C)。
127
Stefano Palazzo

Stefanoの優れた回答の小さな付録:

manは、他のページャーが指定されていない場合にlessを使用します。したがって、/または?で検索できます。

/で検索する場合、前方に検索し、nを使用して次の一致を検索し、Nを使用して前の一致を検索し、?で検索する場合(後方検索) nは前の一致を検索し、Nは次の一致を検索します。

詳細についてはman lessを使用してください。

また、man -wK Wordを使用して、一部のWordですべてのマニュアルファイルをリストすることもできます。

7
prosti

すでにmanページにいる場合、/検索は使いやすいですが、検索ワードwithmanコマンドを指定することを好みます。その用語の最初の出現。

これはパイプを使用するとかなり簡単です。

man ksh | less +/LINENO

しかし、manオプションのみに固執したい場合、それは非常に回り道のようです。デフォルトの出力ページャー(less -f)を-Pオプションでオーバーライドする必要があります。

man -P 'less -p LINENO' ksh
0
Amit Naidu

GUIメソッド

Ubuntu Desktopバージョンがインストールされている場合は、グラフィカルに検索できます。

Gnomeヘルプ

GnomeヘルプはYelpプログラムを使用します。 CLIのマニュアルページにman lsと入力する代わりに、Yelp man:lsと入力してGUIウィンドウに表示できます。

Yelp man:ls.png

ロードしたら、使用できます Control + F 検索する。

ブラウザ

インターネットでmanページを開き、ブラウザの検索機能を使用します Control + F

たとえば、端末でブラウザにman yadと入力した場合、linux man yadと入力します。

あなたは時々、インターネット版が時々より新しいまたは古い議論のリストを持つことができることに注意を払う必要がありますが、これは私にはめったに起こりませんでした。

インターネットのマンページの利点は検索機能を超えており、優れたスクロールに加えて、クリップボードへのコピーが簡単です。

0