我的电脑运行的是 macOS 10.12.3,我使用的是系统安装的grep2.5.1-FreeBSD 版实用程序。
grep
这些是我在测试各种正则表达式时得到的输出:
但是如果我使用 GNU grep(2.25 版)运行这些,我会得到以下信息:
GNU 的 grep 在我看来是正确的,而 BSD 的不正确,不是吗?他们为什么不同?我不明白为什么 BSD 的 grep 当正则表达式指定它必须跟在行的开头时匹配“a”。
linux osx freebsd grep regular-expression
freebsd ×1
grep ×1
linux ×1
osx ×1
regular-expression ×1