Localize --regex com lookahead negativo

1

Problema

Eu tentei implementar uma lookahead negativa ao pesquisar um arquivo com locate da seguinte forma:

locate --regex "apple(?!t)"

No entanto, estou recebendo o seguinte erro, porque parece haver alguma substituição acontecendo:

locate: invalid regexp 'apple(?touch latex_preamble.tex)': Invalid preceding regular expression

Como posso fazer isso funcionar? Eu tentei apple(?!t) e apple(?!t) também.

OBSERVAÇÃO: estou ciente de que posso fazer isso com:

locate apple | grep -v applet

mas gostaria de saber como posso fazer com que a expressão regular funcione.

    
por Daniel 17.07.2015 / 15:15

1 resposta

1

Existem várias implementações de locate , e as que eu estou ciente querem quer expressões regulares prolongadas POSIX, ou expressões regulares POSIX básicas. Nem suporte de frente.

    
por 17.07.2015 / 16:51