![grep 模式中 \b 是什么意思?](https://linux22.com/image/18730/grep%20%E6%A8%A1%E5%BC%8F%E4%B8%AD%20%5Cb%20%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%EF%BC%9F.png)
这个命令有什么作用?
grep "\bi\b" linux.txt
它在寻找什么?
答案1
\b
在正则表达式中表示“单词边界”。
使用此 grep 命令,您可以搜索i
文件中的所有单词linux.txt
。i
可以位于行首或行尾,也可以位于句子中的两个空格字符之间。
答案2
(单词边界)锚点\b
可以用来代替\<
单词\>
的开头或结尾。
如果这是 a 的内容file
:
Hi
this
is test file
to carry out few regular expressions
然后:
$ grep -e '\breg' 文件 进行一些注册语言表达
答案3
注意\b
, \<
, \>
:
当在引号 (""
或''
)内使用时、 \b
和\<
用作\>
单词边界,如上所述。
当不使用引号时,\\b
必须用来代替\b
.
例子:
grep i
有效,但找不到整个单词,仅
grep \bi\b
无效,
grep \\bi\\b
有效
grep "\bi\b"
,并且与以下相同grep "\<i\>"