1

の違いは何ですか

grep -isn "String\.format" -R .

grep -isn String\.format -R .

後者を使用するString formatと、結果にはとが含まれString.formatますが、前者を使用すると、結果には。のみが含まれますString.format。この結果は、を使用した場合と同じです。

grep -isn 'String\.format' -R .

誰か説明してもらえますか?

4

2 に答える 2

5

引用符がない場合、シェルは文字列をに渡す前に\.aとして解釈します。これで、正規表現のワイルドカードが使用できるようになり、スペースを含む任意の文字を検索できるようになりました。.grepgrep

引用符を含めると、シェルは完全\.をに渡しましたgrepgrepこれで、ワイルドカードではなく、ピリオドを検索する必要があることがわかりました。

于 2012-07-24T16:05:14.010 に答える
1

シェルはバックスラッシュを食べるので、それをに渡すにはエスケープする必要がありますgrep

于 2012-07-24T16:04:35.887 に答える