GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo buscar la palabra exacta si la cadena tiene un punto

Tienes que escapar del . (punto) ya que por defecto coincide con cualquier carácter, y especifique -w para que coincida con una palabra específica, por ejemplo,

grep -w -l "BML\.I" *

Tenga en cuenta que hay dos niveles de escape en lo anterior. Las comillas aseguran que el shell pase BML\.I a grep. El \ luego escapa del punto para grep . Si omite las comillas, el shell interpreta el \ como un escape para el período (y simplemente pasaría el período sin escape a grep )


prueba grep -wF

de la página man:

 -w, --word-regexp
                  Select  only  those  lines containing matches that form whole words.  The
                  test is that the matching substring must either be at  the  beginning  of
                  the line, or preceded by a non-word constituent character.  Similarly, it
                  must be either at  the  end  of  the  line  or  followed  by  a  non-word
                  constituent  character.  Word-constituent characters are letters, digits,
                  and the underscore.



 -F, --fixed-strings
              Interpret  PATTERN as a list of fixed strings, separated by newlines, any
              of which is to be matched.  (-F is specified by POSIX.)

Linux
  1. ¿Cómo resaltar una palabra en la salida de "gato"?

  2. Linux:¿cómo buscar una palabra específica y tomar texto?

  3. Cómo convertir cadena a entero en UNIX

  4. ¿Cómo encontrar el índice de una palabra en una cadena en bash?

  5. Cómo buscar una palabra en todo el contenido de un directorio en Linux

Cómo ha crecido el escritorio de Linux

Cómo buscar múltiples cadenas, patrones o palabras

Cómo encontrar una cadena o palabra específica en archivos y directorios

Cómo encontrar una cadena en un archivo en Linux

¿Cómo eliminar un prefijo de palabra usando grep?

¿Cómo puedo filtrar recursivamente el nombre de los archivos que quiero con comodines?