在尝试 grep 查找其中包含点的字符串时,我无法获得精确匹配的字符串作为输出。
eg: grep "APPLICATION.REFERENCE.LOCAL" <FILENAME>
我什至尝试过:
grep -F 'APPLICATION.REFERENCE.LOCAL' <FILENAME>
它还显示具有类似匹配的行,例如APPLICATION.REFERENCE.LOCAL1
.
请帮我。
既然你正在使用-F
这会将模式解释为固定弦,你需要提供-x
选项完全匹配整行。
grep -Fx 'APPLICATION.REFERENCE.LOCAL' filename
From man grep
:
-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.)
-x, --line-regexp
Select only those matches that exactly match the whole line.
(-x is specified by POSIX.)
Example:
$ cat file
APPLICATION.REFERENCE.LOCAL
1APPLICATION.REFERENCE.LOCAL
APPLICATION.REFERENCE.LOCAL1
APPLICATION.REFERENCE0LOCAL
$ grep -Fx 'APPLICATION.REFERENCE.LOCAL' file
APPLICATION.REFERENCE.LOCAL
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)