grep -F -r '0.49' * trata 0.49 como una cadena "fija" en lugar de una expresión regular. Esto hace . pierde su significado especial.
grep usa expresiones regulares; . significa "cualquier carácter" en una expresión regular. Si desea una cadena literal, use grep -F , fgrep , o escapa del . a \. .
No olvide envolver su cadena entre comillas dobles. O bien, deberías usar \\.
Entonces, su comando debería ser:
grep -r "0\.49" *
o
grep -r 0\\.49 *
o
grep -Fr 0.49 *
Necesitas escapar del . como "0\.49" .
Un . es un metacarácter regex para coincidir con cualquier carácter (excepto nueva línea). Para hacer coincidir un período literal, debe escapar de él.