-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.
à partir du man grep
Vous pouvez également utiliser ceci :
echo "this is the theater" |grep --color '\bthe\b'
Car un mot est le même avec -w.
Mais si vous avez besoin de rechercher plusieurs modèles, vous pouvez utiliser \b, sinon tous les modèles seront traités comme des mots si -w est utilisé.
Par exemple :
grep -w -e 'the' -e 'lock'
mettra en surbrillance et verrouiller mais pas verrouiller / cadenas etc.
Avec \b vous pouvez traiter chaque motif -e différemment.
Testez-le ici.
Vous pouvez tester la présence du début (resp. fin) d'un mot avec le marqueur \<
(resp. \>
).
Ainsi,
grep "\<the\>" << .
the cinema
a cinema
the theater
a theater
breathe
.
donne
the cinema
the theater