Здравствуйте!
Пример проблемы:
: > 12; basename $(find -E . -regex '^(.*)(\d{2})' -print 2>/dev/null)
не находит файл,
basename $(find -E . -regex '^(.*)([0-9]{2})' -print 2>/dev/null)
находит
В то же время, для примера, echo -e '12\nabc\n456' | grep -E -e '^(\d{3})'
успешно справляется с задачей, хотя, по-видимому использует тот же regcomp()
Вопрос: что я делаю не так, и как победить (где что подкрутить)?
Заранее благодарен за помощь!
P.S. OS X, маны: regcomp(3), re_format(7), find(1)
UPD:
gfind . -regextype 'egrep' -regex '^(.*)(\d{2})' -print 2>/dev/null
так же не работает, как впрочем и с любыми другими regular expression type