我正在尝试在文件中搜索完全匹配的字符串。我知道它可以通过“grep -w”来完成,但由于某种原因,我不使用 grep 来完成。
已经尝试过这些并没有为我工作:
egrep '\< pattern \>' file
fgrep '\< pattern \>' file
egrep '^pattern$' file
fgrep '^pattern$' file
例子:
我只想显示包含“ABC100-10”字符串的行
$ cat file
NULL1 VOID XX
NULL2 VOID XX
EMPTY VOID XX
ABC100-10 VOID XX
ABC100-102 VOID XX
当我尝试这个时:
egrep ABC100-10 file
实际输出:
ABC100-10 VOID XX
ABC100-102 VOID XX
预期产出
ABC100-10 VOID XX
带字边界:
egrep '\<ABC100-10\>' file
没有输出。预期输出:
ABC100-10 VOID XX
带有开始/结束行边界:
egrep '^ABC100-10$' file
没有输出。预期输出:
ABC100-10 VOID XX
顺便说一句,我使用的是 Solaris 8。任何帮助将不胜感激。