grep -F -r '0.49' * 0.49 を正規表現ではなく「固定」文字列として扱います。これで . になります 特別な意味を失います。
grep 正規表現を使用します。 . 正規表現で「任意の文字」を意味します。リテラル文字列が必要な場合は、grep -F を使用します 、 fgrep 、または . をエスケープします \.まで .
文字列を二重引用符で囲むことを忘れないでください。または、 \\. を使用する必要があります
したがって、コマンドは次のようにする必要があります:
grep -r "0\.49" *
または
grep -r 0\\.49 *
または
grep -Fr 0.49 *
. をエスケープする必要があります "0\.49" として .
. 任意の文字 (改行を除く) に一致する正規表現のメタ文字です。リテラルのピリオドに一致させるには、エスケープする必要があります。