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.