Por ejemplo, esto no encuentra el archivo:
: > 12; basename $(find -E . -regex '^(.*)(\d{2})' -print 2>/dev/null)
Pero esto sí:
basename $(find -E . -regex '^(.*)([0-9]{2})' -print 2>/dev/null)
Al mismo tiempo, por ejemplo:
echo -e '12\nabc\n456' | grep -E -e '^(\d{3})'
funciona bastante bien, aunque parece que utiliza el mismo regcomp()
.
¿Qué estoy haciendo mal y cómo puedo solucionarlo?
1 votos
Nuevo OS X
grep
utilizar unBSD
base de código, noGNU grep
. El-E
opción es un mosh dePOSIX ERE and PCRE
y creo que exclusivo de OS X.find
utilizaBRE
yERE
y el\d
la clase de carácter no es válida.0 votos
@fd0 El mejor comentario.