En OSX grep ¿puedo usar look ahead?

1

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 Lookahead si quiero con la versión de grep provista por OSX?

    
pregunta Kit Sunde 12.10.2016 - 09:43

1 respuesta

1

grep en macOS no admite lookahead. Para obtener más información acerca de la sintaxis de expresiones regulares admitida en los binarios de macOS predeterminados, consulte re_format (7) .

Si necesita usar una expresión regular de este tipo, puede instalar grep de GNU con Homebrew ( brew install grep ) y usar la opción -P para habilitar la sintaxis de expresión regular de Perl que sí es compatible con su expresión regular.

    
respondido por el grg 12.10.2016 - 09:57

Lea otras preguntas en las etiquetas