7 votos

En OSX grep puedo utilizar mirar hacia adelante?

Esto funciona:

$ echo "$Foo" | grep "Android SDK Build-tools" | grep -Eo "\d+(?:-)"
4-
5-
6-
7-
8-
9-

Esto no:

$ echo "$Foo" | grep "Android SDK Build-tools" | grep -Eo "\d+(?=-)"
grep: repetition-operator operand invalid

Puedo usar oteo si quiero con el OSX suministrado versión de grep?

10voto

siva Puntos 23

grep en macOS no apoyo de oteo. Para obtener más información acerca de la sintaxis regex soporte por defecto en el macOS binarios, ver re_format(7).

Si usted necesita utilizar una expresión regular, puede instalar GNU grep con Homebrew (brew install grep) y use la opción-P para habilitar Perl sintaxis regex que no admite su expresión regular.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X