-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.
da man grep
Puoi anche usare questo:
echo "this is the theater" |grep --color '\bthe\b'
Per una parola è lo stesso con -w.
Ma se hai bisogno di cercare più pattern puoi usare \b, altrimenti tutti i pattern saranno trattati come parole se -w è in uso.
Ad esempio:
grep -w -e 'the' -e 'lock'
evidenzierà e lucchetto ma non blocco tasti/lucchetto ecc.
Con \b puoi trattare ogni modello -e in modo diverso.
Provalo qui.
Puoi testare la presenza dell'inizio (risp. fine) di una parola con il marcatore \<
(risp. \>
).
Così,
grep "\<the\>" << .
the cinema
a cinema
the theater
a theater
breathe
.
dà
the cinema
the theater