-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.
ab man grep
Sie können auch Folgendes verwenden:
echo "this is the theater" |grep --color '\bthe\b'
Denn ein Wort ist dasselbe wie bei -w.
Aber wenn Sie mehrere Muster suchen müssen, können Sie das \b verwenden, andernfalls werden alle Muster als Wörter behandelt, wenn -w verwendet wird.
Zum Beispiel:
grep -w -e 'the' -e 'lock'
hebt das und Schloss hervor, aber nicht Tastensperre /Vorhängeschloss usw.
Mit \b können Sie jedes -e-Muster unterschiedlich behandeln.
Testen Sie es hier.
Mit der Markierung \<
können Sie das Vorhandensein eines Wortanfangs (bzw. -endes) testen (bzw. \>
).
Also
grep "\<the\>" << .
the cinema
a cinema
the theater
a theater
breathe
.
gibt
the cinema
the theater