find
コマンドのmanページをgrepするとtype
に一致すると、不要な検索結果が多数返されます。代わりに、 の検索結果のみを返すコマンドを使用します。 div id = “a3272c3363″>
。
コマンドman find | grep -type
は機能しません。返されます:
grep: invalid option -- "t"
コメント
回答
ハイフンで始まるパターンを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″>
はバックスペースで太字になっています。)
コメント
- 最初。
-type
が含まれていますか、それとも-type
の機能を説明する1つか2つの段落全体が必要ですか?-type
を含む個々の行をgrepするだけで、通常のマニュアルページを検索できますが、-type
の機能を説明する1つか2つの段落全体は、少なくとも1回は実行すると非常に役立ちます。-type
オプションはあります。