Macos – does grep regex work differently on mac

grepmacmacosregexterminal

Just trying to figure out basic use of regexes with grep (or egrep) in mac terminal (BSD grep – 2.5.1-FreeBSD).

File to examine (pow.txt) contains the lines :

kiytytytyty

and

blob.mkv

command used is :

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

match returned is:

kiytytytyty

Obviously this wouldn't match with a PCRE regex. Are regexes interpreted differently on mac ? Or is my syntax wrong ?

Best Answer

If you're trying to match blob.mkv, try:

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