'字的含义'在Grep

时间:2014-05-08 01:39:33

标签: regex linux grep

在grep的手册页中,它说:

> The symbols \< and \> respectively match the empty string at the
> beginning and end of a word.

这是什么意思?

我知道这个词是在-w 中定义的,但是这里证明它在这个上下文中有不同的含义:

如果文件'test'包含hi/grep -w 'hi/' test,我会得到一个匹配, 但如果我grep 'hi/\>' test,我不会。

1 个答案:

答案 0 :(得分:2)

单词的开头是一个单词字符(字母,数字或下划线),前面没有另一个单词字符,单词的结尾是一个单词字符,后面跟不是另一个单词字符。 A&#34;字&#34;那就是一系列单词字符。

hi/\>hi/不匹配的原因是因为\>前面有非单词字符(/),因此可以&# 39; t是词尾的位置。