をエスケープする必要があります。 (ピリオド) デフォルトでは任意の文字と一致するため、-w を指定して特定の単語と一致させます。
grep -w -l "BML\.I" *
上記には 2 つのレベルのエスケープがあることに注意してください。引用符は、シェルが BML\.I
を通過することを保証します grepする。 \
grep
のピリオドをエスケープします .引用符を省略すると、シェルは \
を解釈します ピリオドのエスケープとして (エスケープされていないピリオドを grep
に渡すだけです) )
grep -wF
を試してください
マニュアルページから:
-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.)