私のコンピュータはmacOS 10.12.3を実行しており、システムにインストールされたgrep
ユーティリティをバージョン2.5.1-FreeBSDで使用しています。
これらは、さまざまな正規表現をテストしたときに得られる出力です。
しかし、GNU grep(バージョン2.25)を使用してこれらを実行すると、次のようになります。
GNUのgrepは私には正しいように見え、BSDは正しくありません。なぜ違うのですか?正規表現で行の先頭に続く必要があると指定されているのに、BSDのgrepが「a」に一致する理由がわかりません。
これはFreeBSDのgrepのバグかもしれません。同様の問題がある バグレポート があります。