这是一个非常经典的 grep 命令使用误区。
原因在于 基础正则表达式(BRE) 与 扩展正则表达式(ERE) 的区别。
核心原因:| 符号的处理
在默认情况下,grep 使用的是基础正则表达式。在基础正则中,| 会被当作一个普通字符(即竖线本身),而不是“或”运算符。
你的错误命令:grep -i \”bluetooth|opp\”
-
含义:搜索包含完整字符串 bluetooth|opp(必须带有中间那根竖线)的内容。
-
结果:因为你的日志里只有 bluetooth 而没有 bluetooth|opp



