2

grep 中有一个选项可以搜索确切的字符串“-F”

-F,--固定字符串

如果有两个单词,其中一个是要搜索的单词,另一个附加字母数字字符,则它的工作非常好。但是,如果另一个单词包含一些特殊字符,如“-”,那么 grep -F 或 grep -w 与正确结果不匹配。

grep -w "hello" test1
hello
hello-

cat test1 
hello
hello-
hellotest

理想情况下,结果应该只有第一行。

4

1 回答 1

2

-不是单词字符,因此-w仍将匹配hello为完整的单词。

您可以使用-x选项进行完全匹配:

grep -Fx 'hello' test1

hello
于 2017-06-01T19:31:25.317 回答