为什么这个 BSD grep 结果与 GNU grep 不同? 2024-5-28 • linux grep osx regular-expression freebsd 我的电脑运行的是 macOS 10.12.3,我使用的是系统安装的grep实用程序版本 2.5.1-FreeBSD。 这些是我在测试各种正则表达式时得到的输出: 但如果我使用 GNU grep(版本 2.25)运行它们,我会得到以下结果: GNU 的 grep 对我来说看起来是正确的,而 BSD 的 grep 是不正确的,不是吗?为什么它们不同?我不明白为什么当正则表达式指定它必须跟在行的开头时,BSD 的 grep 会匹配“a”。 答案1 我认为这可能是 FreeBSD grep 中的一个错误。有一个错误报告与类似的问题。 相关内容 在 Windows 8.1 中从 appdata 和 programfiles 创建符号链接不好吗? 在页面的最后一行书写[重复] 99% wa shell 锁定,在 19 处加载,根文件系统崩溃? 如何根据给定的 pid(或正在使用的端口)确定带有参数的完整命令 日历、Outlook 2016、Exchange 2013 的权限问题 如何将双击 Shift 键重新映射到大写锁定键? 如何在 Ubuntu 中更改 GTK 主题 为什么我的公式中的字体不同? 浏览器在 Natty 中崩溃 [关闭] 如何在 ubuntu 16.04 中安装 gparted [重复]