で星印を使用してだから私は実行します。私は、Linux/bashの</p> <p>内の特定のファイル内のサブストリング「ABC」を検索しようとしていますグレップ
grep '*abc*' myFile
それは何も返しません。
しかし、私がしなければ:それは正しくマッチを返す
grep 'abc' myFile
。
これは私にとっては問題ではありません。しかし、もっと複雑な文字列をgrepしたいとしたら、
*abc * def *
grepを使ってどのようにしたらいいでしょうか?それの前に何かがある場合は、「星座」は唯一の意味がある
doesnのはgrep自体」ほとんどのプラットフォームでワイルドカードをサポートしています。ワイルドカードを使用するには、egrepを使用する必要があります。シェルのシンタックスは異なります。シェルの「*」はです。 egrepでは、それは "0から前のエンティティの多くに"という演算子です。 grepでは、それはただの文字です。 –
PanCrit
@PanCrit: '*'はgrepとegrepの中で同じことを意味します:前のアトムの0個以上を意味する*量子*です。これは、シェルが使用する*ワイルドカード*とはまったく異なる概念です。 –