在grep的手册页上说:
> The symbols \< and \> respectively match the empty string at the > beginning and end of a word.
这里的意思是什么?
我知道这个词是在-w中定义的 ,但这里certificate它在这个上下文中有不同的含义:
如果文件'test'包含hi/
,并且我grep -w 'hi/' test
,我得到一个匹配,但是如果我grep 'hi/\>' test
,我不会。
一个单词的开始是一个单词字符(一个字母,数字或下划线),而不是另一个单词字符的前面,一个单词的结尾是一个单词字符,不跟随另一个单词字符。 一个“单词”只是一系列的单词字符。
hi/\>
不匹配hi/
的原因是因为\>
前面有一个非单词字符( /
),所以不能是单词结尾的位置。