findコマンドのmanページをgrepするとtypeに一致すると、不要な検索結果が多数返されます。代わりに、 の検索結果のみを返すコマンドを使用します。 div id = “a3272c3363″>

コマンドman find | grep -typeは機能しません。返されます:

grep: invalid option -- "t" 

コメント

  • フォーマットされたmanページの個々の行だけが必要ですか文字列-typeが含まれていますか、それとも-typeの機能を説明する1つか2つの段落全体が必要ですか?
  • 両方の方法を知りたいのですが、文字列-typeを含む個々の行をgrepするだけで、通常のマニュアルページを検索できますが、 -typeの機能を説明する1つか2つの段落全体は、少なくとも1回は実行すると非常に役立ちます。
  • BTW、Webページを表示することが代替手段である場合は、 Explainshell.comのIdanKamaraは、コマンドオプションを説明するmanページの部分を抽出するという素晴らしい仕事をしました。たとえば、 Explainshell.com/explain?cmd=find+-type+f を参照して、-typeオプションはあります。

回答

ハイフンで始まるパターンをgrepする場合は、<を使用します。指定したパターンの前のdivid = "436cf054c0">

man find | grep -- -type 

オプションを説明するセクション全体など、詳細情報が必要な場合、Sedを使用してみてください

$ man find | sed -n "/-mindepth/,/^$/p" -mindepth levels Do not apply any tests or actions at levels less than levels (a non-negative integer). -mindepth 1 means process all files except the command line arguments. 

ただし、これは検索するすべてのオプションで機能するとは限りません。たとえば、 :

$ man find | sed -n "/^[[:space:]]*-type/,/^$/p" -type c File is of type c: 

あまり役に立ちません。さらに悪いことに、一部のオプションでは、「本当になかったときにオプションに関する全文を読んだ」と誤解される可能性があります。 t。たとえば、-deleteを検索すると、その見出しの下の 2番目の段落として含まれている非常に重要な警告が省略されます。


My manへの標準呼び出しを使用することをお勧めしますLESS環境変数が設定されています。このサイトの回答では、これを非常に一般的に使用しています。

LESS="+/^[[:space:]]*-type" man find 

これがどのように機能するかについて詳しくは、以下を参照してください。

LESS="+/^[[:space:]]*LESS " man less LESS="+/\+cmd" man less LESS="+/\/" man less 

マニュアルページでオプションをすばやくインタラクティブに見つけたい場合は、lessの検索機能の使用方法を学びます。そして参照:

コメント

  • 投稿ありがとうございます。回答のコマンドから、探していた結果が返されました。1、2日後に回答を受け付けますので、しばらくお待ちください。
  • @karel、問題ありません。'非常に辛抱強くです。:)少し戸惑いましたが、できることはわかっています' 2日間、質問に対して報奨金を開始しませんが、回答を受け入れるまでの期限は15分程度だと思います。
  • man find | sed -n '/-type/,/^$/p'は、投稿した内容よりもはるかに多くのものを提供します行の任意の場所で-typeと一致します…自分で小さなスクリプトを作成してmanまたはhelp(組み込みの場合)を検索し、現在awkまだ解決すべき癖がほとんどありません。awk -v RS= -v rx="^\\\s*$arg\\\>" '$0 ~ rx' "$file"ここで、arg-typeになります。この場合
  • BTW、@ Sundeep、テキスト出力の代わりに、元のマニュアルページ情報とフォーマット情報を含む基になるtroffファイルを解析してみてください。 manコマンドの説明。
  • @Sundeep、こちら'あなたの出発点。 (必ずその回答のリンクをたどってください。)'にはtroffについて知っておくべきことがたくさんあります。うさぎの穴を潜り終えたら、チャットで私にpingしてください。 🙂

回答

またはlessにパイプしてフィードその検索用語:

man 1 find | less -p " -type" 

(これは、フィードの内容によっては失敗する可能性があります。たとえば、less div id = “a3272c3363″>

はバックスペースで太字になっています。)

コメント

  • 最初。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です