我的电脑正在运行macOS 10.12.3,而我正在使用系统安装的grep实用程序,版本为2.5.1-FreeBSD.
这些是我在测试各种正则表达式时得到的输出:
但如果我使用GNU grep(版本2.25)运行它们,我会得到以下结果:
GNU的grep看起来对我来说正确,BSD是不正确的,不是吗?他们为什么不同?我不明白为什么当正则表达式指定它必须跟在行的开头时,BSD的grep与“a”匹配.
解决方法:
我想这可能是FreeBSD的grep中的一个错误.有一个类似问题的bug report.