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"
として .
.
任意の文字 (改行を除く) に一致する正規表現のメタ文字です。リテラルのピリオドに一致させるには、エスケープする必要があります。