Sie müssen dem entkommen. (Punkt), da es standardmäßig mit jedem Zeichen übereinstimmt, und geben Sie -w an, um ein bestimmtes Wort zu finden, z. B.
grep -w -l "BML\.I" *
Beachten Sie, dass es oben zwei Escape-Ebenen gibt. Die Anführungszeichen stellen sicher, dass die Shell BML\.I
übergibt grep. Die \
maskiert dann den Punkt für grep
. Wenn Sie die Anführungszeichen weglassen, interpretiert die Shell den \
als Escapezeichen für den Punkt (und würde den Punkt ohne Escapezeichen einfach an grep
übergeben )
versuchen Sie es mit grep -wF
von der Manpage:
-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.)