GNU/Linux >> Tutoriels Linux >  >> Linux

Comment grep pour le mot exact si la chaîne contient un point

Vous devez échapper au . (point) car par défaut, il correspond à n'importe quel caractère, et spécifiez -w pour correspondre à un mot spécifique, par exemple

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

Notez qu'il y a deux niveaux d'échappement dans ce qui précède. Les guillemets garantissent que le shell passe BML\.I grep. Le \ puis échappe le point pour grep . Si vous omettez les guillemets, le shell interprète le \ comme échappement pour la période (et passerait simplement la période non échappée à grep )


essayez grep -wF

de la page de manuel :

 -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. Linux - Comment Grep Pour Un Mot Spécifique Et Saisir Du Texte?

  2. Utilisation de grep pour rechercher une chaîne contenant un point

  3. Comment trouver l'index d'un mot dans une chaîne en bash ?

  4. Comment rechercher un mot dans tout le contenu d'un répertoire sous Linux

  5. Comment grep pour unicode � dans un script bash

Comment utiliser la commande Linux grep

Comment le bureau Linux s'est développé

Comment Grep pour plusieurs chaînes, modèles ou mots

Comment trouver une chaîne ou un mot spécifique dans les fichiers et les répertoires

Comment trouver une chaîne dans un fichier sous Linux

Comment puis-je grep filtrer récursivement le nom des fichiers que je veux avec des caractères génériques ?