为什么这个 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 中的一个错误。有一个错误报告与类似的问题。 相关内容 代码: 通过手机的 WiFi 热点从 Ubuntu 笔记本电脑远程控制 Ubuntu 服务器? 如何拆分文本文件中给定列的字符串值 如何在乳胶表的单元格中心写入文本? 如何使用键盘隐藏 Photoshop 中选定的图层?有快捷方式吗? Emacs ediff 不显示基于内联单词的差异 用户如何访问页表 为什么 sudo 找不到普通用户可以执行的命令? Mathtime 和(不需要的)粗体版本的 \mathcal 如何在 Zend Server CE 中使用 WAMP 中的 MySQL?