linux – 为什么这个BSD grep结果与GNU grep不同?

我的电脑正在运行macOS 10.12.3,而我正在使用系统安装的grep实用程序,版本为2.5.1-FreeBSD.

这些是我在测试各种正则表达式时得到的输出:

linux  – 为什么这个BSD grep结果与GNU grep不同?

但如果我使用GNU grep(版本2.25)运行它们,我会得到以下结果:

linux  – 为什么这个BSD grep结果与GNU grep不同?

GNU的grep看起来对我来说正确,BSD是不正确的,不是吗?他们为什么不同?我不明白为什么当正则表达式指定它必须跟在行的开头时,BSD的grep与“a”匹配.

解决方法:

我想这可能是FreeBSD的grep中的一个错误.有一个类似问题的bug report.

上一篇:linux – vim on FreeBSD对箭头键没有正确反应和其他类似vi的行为


下一篇:为什么有人会选择FreeBSD而不是Linux呢?