Como usar '(' token ao usá-lo para pesquisar com ag / awk?

3
$ ag findVersions( src/java/com/google

-bash: syntax error near unexpected token '('

Eu tentei citá-lo, escapando, ambos não eram adequados.

$ ag findVersions\( src/java/com/google

ERR: pcre_compile failed at position 13. Error: missing )

$ ack findVersions\( src/java/com/twitter
Invalid regex 'findVersions(':
  Unmatched ( in regex; marked by <-- HERE in m/findVersions( <-- HERE / at /opt/bin/ack line 2989.
    
por Senthil Kumaran 22.04.2015 / 16:32

1 resposta

4

Como o primeiro argumento é um regex, você terá que: escapar caracteres especiais regex e protegê-lo do shell

ag 'findVersions\(' src/java/com/google
    
por 22.04.2015 / 17:02