-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.
man grep
から
また、これを使用することもできます:
echo "this is the theater" |grep --color '\bthe\b'
1 つの単語は -w と同じです。
ただし、複数のパターンを検索する必要がある場合は、\b を使用できます。そうしないと、-w が使用されている場合、すべてのパターンが単語として扱われます。
例:
grep -w -e 'the' -e 'lock'
and lock を強調表示しますが、keylock /padlock などは強調表示しません。
\b を使用すると、各 -e パターンを異なる方法で処理できます。
ここでテストしてください。
マーカー \<
を使用して、単語の先頭 (または末尾) の存在をテストできます。 (それぞれ \>
).
したがって、
grep "\<the\>" << .
the cinema
a cinema
the theater
a theater
breathe
.
与える
the cinema
the theater