Musíte uniknout. (tečka), protože ve výchozím nastavení se shoduje s jakýmkoli znakem, a zadejte -w, aby odpovídalo konkrétnímu slovu, např.
grep -w -l "BML\.I" *
Všimněte si, že ve výše uvedeném jsou dvě úrovně úniku. Uvozovky zajišťují, že shell projde BML\.I
do grep. \
pak escapuje tečku pro grep
. Pokud vynecháte uvozovky, pak shell interpretuje \
jako escapování pro tečku (a jednoduše by předal neuskokanovanou tečku do grep
)
zkuste grep -wF
z manuálové stránky:
-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.)
Zmatek ohledně interního asynchronního I/O mechanismu node.js
Jak mohu vypsat soubory v archivu zip, aniž bych jej dekomprimoval?