2017-01-05 16 views
1

-Xというオプションの情報をcurlで探しています。しかし、ドキュメントは非常に長く、このオプションに入るにはかなり長い時間スクロールしなければなりません。代わりに、 "-X"を含む行を取得するには、検索方法Linuxのマニュアルページ(grepなど)

man curl | grep -X 

のような行為をしたいと思います。 (私はまた、一致後に10行を得るために、オプション-A 10と一緒にこれを行うでしょう)。私はこれをしようとした場合しかし、私は特定の行のmanページを検索する方法についてman、またはより一般的に一緒にgrepを使用する方法上の任意のアイデア

grep: option requires an argument -- 'X' 
Usage: grep [OPTION]... PATTERN [FILE]... 
Try 'grep --help' for more information. 

を取得しますか?

答えて

5

あなたは-Xはオプションではありませんが、探すためにパターンというのgrepを伝える必要があります:

man curl | grep -- '-X' 

--は、オプションの終わりを示します。それがなければ、grepは-Xがオプションだと考えています。

また、あなたは次にくるものがパターンであることを示すために-eを使用することができます。

man curl | grep -e '-X' 

あなたは完全なmanページを参照してくださいが、-Xの最初の発生に直接スキップしたい場合は、コマンドを使用することができますlessにラインオプション:繰り返しNを入力

man curl | less +/-X 

は、次の出現に移動します。

+0

私は 'man curl | grep -a 20 - '-X' 'と一緒に' -a 20'オプションを使用して、各結果の下の最初の20行を読み込みます。これにより、あまりスクロールしなくても、 '-X'オプションに関するドキュメントをすばやく見つけることができました。 –

+0

@ KurtPeek:おそらく '-A'を意味します。なぜなら' -a'はバイナリファイルをテキストとしても処理する必要があると単純に述べているからです。 –

+0

MacOSでは、 'find'についての引数を '-type'で取得したいので、' man find | grep - '-type' 'を返しますが、この2つの疑似型、' 'local ''、' 'rdonly ''を返します。前者のマッチは/ fを探します。-exec echo {} \; ' –

3

manは、lessがインストールされている場合は暗黙的に開きます。だから多分lessのマニュアルページを読むことができます。

less実際には自分の検索をサポートしています。 /を押して、検索したいものとenterを書いてください。次の出現にスキップするにはnを、前にはNを使用してください。

+0

*' man'が暗黙のうちに 'less' *でオープンすることに注意してください。ほとんどのシステムではこれが当てはまりますが、Linuxディストリビューションの中には別のディストリビューションを選ぶ人もいれば、 '$ PAGER'や' $ MANPAGER'変数を設定し、使用するページャーを変更することもできます。 –

+0

ありがとうございます。あなたが正しいです。 – gjask

3

ほとんどのLinuxシステムでは、manで使用されるデフォルトのページャはlessです。

その場合は、あなたが/を使用してmanページで検索することができます(スラッシュ)キーは、クエリに続いて(ここでは-X)、そして最後にをEnterキーを押します。 -Xのすべてのケースを強調表示します。もちろん、最初の "ヒット"はあなたが望むものではない可能性があります。その場合、NをクリックしてN ext hitにアクセスし、ドキュメント全体を参照してください。あまりにも大きく飛び越した場合は、Shift + Nを使用して前のヒットに戻ることができます。

これはgrepでこれをどう対処するかという質問に対する回答ではありませんが、manで効率的に検索する方法です。

あなたが効果的にmanページであなたの経験を向上させるためにlessを使用する方法のさらなるトリックのためにlessman less)のmanページを読むことができます。

関連する問題