web-dev-qa-db-ja.com

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

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

これらは、さまざまな正規表現をテストしたときに得られる出力です。

Screenshot

しかし、GNU grep(バージョン2.25)を使用してこれらを実行すると、次のようになります。

Screenshot

GNUのgrepは私には正しいように見え、BSDは正しくありません。なぜ違うのですか?正規表現で行の先頭に続く必要があると指定されているのに、BSDのgrepが「a」に一致する理由がわかりません。

13
Decade Moon

これはFreeBSDのgrepのバグかもしれません。同様の問題がある バグレポート があります。

9
Decade Moon