Par exemple, ceci ne trouve pas le fichier :
: > 12; basename $(find -E . -regex '^(.*)(\d{2})' -print 2>/dev/null)
Mais ça, oui :
basename $(find -E . -regex '^(.*)([0-9]{2})' -print 2>/dev/null)
En même temps, par exemple :
echo -e '12\nabc\n456' | grep -E -e '^(\d{3})'
fonctionne assez bien, bien qu'il semble utiliser la même regcomp()
.
Qu'est-ce que je fais mal et comment puis-je le réparer ?
1 votes
OS X plus récent
grep
utiliser unBSD
base de code, et nonGNU grep
. Le site-E
L'option est un mélange dePOSIX ERE and PCRE
et je crois qu'il est exclusif à OS X.find
utiliseBRE
yERE
et le\d
la classe de caractères n'est pas valide.0 votes
@fd0 Meilleur commentaire !