1. ホーム
  2. linux

[解決済み】grepを使ってドットが含まれる文字列を検索してみる

2022-04-16 05:01:30

質問

ある文字列を検索しようとしています 0.49 (ドット付き) コマンドを使用します。

grep -r "0.49" *

しかし、次のような文字列を含む不要な結果を得ることがあります。 0449 , 0949 などなど。linuxはドット(.)を任意の文字とみなして、すべての結果を出力しています。しかし、私は"0.49"の結果だけを得たいのです。

解決方法は?

grep は正規表現を使用しています。 . は正規表現に含まれる任意の文字という意味です。 リテラル文字列が必要な場合は grep -F , fgrep をエスケープするか、または . から \. .

文字列を二重引用符で囲むことを忘れないでください。さもなければ \\.

ということは、コマンドは必要ですね。

grep -r "0\.49" *

または

grep -r 0\\.49 *

または

grep -Fr 0.49 *