0

man bash | grep "\-d"

多くの結果

man bash | grep " \-d"

結果がありません

何が起きてる?

4

3 に答える 3

4

それは実際にはそれがどのように見えるかとまったく同じです。スペースがないため、grepはスペースを見つけられません。の実際の出力を調べるとman bash

man bash > data

次に、data画面上にスペースとしてレンダリングされるものが実際にはエスケープシーケンスであることがわかります。画面上では次のようになります。

May also be specified as -d.

実際にはこれです:

May also be specified as ^[[1m-d^[[22m.

あなたの端末はこれらをうまく解釈します。grepはしません。

于 2012-11-02T15:55:59.107 に答える
0

" \-d"タブまたは非ASCIIスペースが含まれている可能性のある場所から切り取って貼り付けましたか?以下のすべては、私のUbuntu 12 Linux 3.2.0-32システムで問題なく動作します。最初のシステムの後の空白"は、ASCIIスペースです。

man bash | grep  " \-d"
man bash | grep  " -d"
man bash | grep -- "-d"
man bash | grep -- " -d"
man bash | grep -- "-d" |wc
man bash | grep -- " -d" |wc

後者の2つのフォームは、それぞれ出力43 300 2611とを形成し12 118 855ます。オプションの--終わりを示すwhichは、パターンがダッシュではなくスペースで始まる4番目と6番目の項目には必要ありません。

于 2012-11-02T15:55:21.723 に答える
0

男バッシュ | grep "-d"

文字列「-d」を検索している場合

それは私に応答を与える

しかし、ここで

男バッシュ | grep "-d"

文字列「-d」を検索しています (-d の前の空白に注意してください)。「man bash」にそのような文字列がない可能性があります

しかし、それは私に応答します(スクリーンショットを投稿できません)

于 2012-11-02T16:04:24.573 に答える