grep regex 在 mac 上的工作方式是否不同?

grep regex 在 mac 上的工作方式是否不同?

只是想弄清楚在 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 上,正则表达式的解释是否不同?还是我的语法错误?

答案1

如果您尝试匹配blob.mkv,请尝试:

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

相关内容