このBSD grepの結果がGNU grepと異なるのはなぜですか?

このBSD grepの結果がGNU grepと異なるのはなぜですか?

私のコンピュータはmacOS 10.12.3を実行しており、システムにインストールされているgrepユーティリティバージョン2.5.1-FreeBSDを使用しています。

以下は、さまざまな正規表現をテストしたときに得られる結果です。

スクリーンショット

ただし、GNU grep(バージョン2.25)を使用して実行すると、次の結果が表示されます。

スクリーンショット

私が見るにはGNUのgrepが正しいようですが、BSDのgrepは正しくありません。そうではありませんか?なぜ違うの?正規表現で行の先頭に従うことを指定しましたが、BSDのgrepが「a」と一致する理由を理解できませんでした。

答え1

私はこれがFreeBSD grepのバグかもしれないと思います。一つあるエラーレポート同様の質問で。

関連情報