Su OSX grep posso usare look ahead?

1

Funziona:

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

Questo non:

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

Posso usare lookahead se voglio con la versione di grep fornita da OSX?

    
posta Kit Sunde 12.10.2016 - 09:43
fonte

1 risposta

1

grep in macOS non supporta lookahead. Per ulteriori informazioni sulla sintassi regex supportata nei file binari macOS predefiniti, vedere re_format (7) .

Se hai bisogno di usare una regex, puoi installare GNU grep con Homebrew ( brew install grep ) e usare l'opzione -P per abilitare la sintassi regex di Perl che supporta l'espressione regolare.

    
risposta data 12.10.2016 - 09:57
fonte

Leggi altre domande sui tag