grep 模式中 \b 是什么意思?

grep 模式中 \b 是什么意思?

这个命令有什么作用?

grep "\bi\b" linux.txt

它在寻找什么?

答案1

\b在正则表达式中表示“单词边界”。

使用此 grep 命令,您可以搜索i文件中的所有单词linux.txti可以位于行首或行尾,也可以位于句子中的两个空格字符之间。

答案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\>"

相关内容