web-dev-qa-db-ja.com

Macではgrep regexの動作が異なりますか?

Macターミナル(BSD grep-2.5.1-FreeBSD)でgrep(またはegrep)を使用した正規表現の基本的な使い方を理解しようとしています。

調べるファイル(pow.txt)には次の行が含まれます:

kiytytytyty

そして

blob.mkv

使用されるコマンドは:

grep -E ^[a-z]+\.[a-z]{3}$i pow.txt

返されるマッチは:

kiytytytyty

明らかに、これはPCRE正規表現と一致しません。 Macでは正規表現の解釈が異なりますか?それとも私の構文は間違っていますか?

7
Rmy5

一致させようとしている場合blob.mkv、お試しください:

grep -Ei '^[a-z]+\.[a-z]{3}$' pow.txt
8
user873319