GNU/Linux >> Tutoriales Linux >  >> Linux

Usar grep para buscar una cadena que tenga un punto

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.


Linux
  1. ¿Cómo puedo buscar un patrón de varias líneas en un archivo?

  2. Pipe salida para usar como especificación de búsqueda para grep en Linux

  3. Se necesita expresión regular (grep) para la búsqueda de varias líneas

  4. Cómo buscar archivos usando expresiones regulares en el script de shell de Linux

  5. ¿Cómo especificar más espacios para el delimitador usando corte?

Cómo excluir en Grep

Cómo realizar una búsqueda de patrones en archivos usando Grep

Consejos para usar la pantalla

Linux busca cadenas en carpetas y archivos con ack

Uso del comando Bash printf para imprimir salidas formateadas

Usando grep vs awk