欢迎光临
我们一直在努力

为什么 adb logcat | grep -i “bluetooth 却有日志呢?那为什么adb logcat|grep -i “bluetooth|opp“ 没有日志呢?

这是一个非常经典的 grep 命令使用误区。

原因在于 基础正则表达式(BRE) 与 扩展正则表达式(ERE) 的区别。

核心原因:| 符号的处理

在默认情况下,grep 使用的是基础正则表达式。在基础正则中,| 会被当作一个普通字符(即竖线本身),而不是“或”运算符。

  • 你的错误命令:grep -i \”bluetooth|opp\”

    • 含义:搜索包含完整字符串 bluetooth|opp(必须带有中间那根竖线)的内容。

    • 结果:因为你的日志里只有 bluetooth 而没有 bluetooth|opp 

  • 赞(0)
    未经允许不得转载:171主机测评 » 为什么 adb logcat | grep -i “bluetooth 却有日志呢?那为什么adb logcat|grep -i “bluetooth|opp“ 没有日志呢?
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址