Pattern matching digits does not work in egrep?

egrep doesn’t recognize \d shorthand for digit character class, so you need to use e.g. [0-9].

Moreover, while it’s not absolutely necessary in this case, it’s good habit to quote the regex to prevent misinterpretation by the shell. Thus, something like this should work:

egrep '[0-9]{7}-[0-9]{10}' file

See also

  • egrep mini tutorial

References

  • regular-expressions.info/Flavor comparison
    • Flavor note for GNU grep, ed, sed, egrep, awk, emacs
      • Lists the differences between grep vs egrep vs other regex flavors

Leave a Comment

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)