ag/awk를 사용하여 검색할 때 '(' 태그를 사용하는 방법은 무엇입니까?

ag/awk를 사용하여 검색할 때 '(' 태그를 사용하는 방법은 무엇입니까?
$ ag findVersions( src/java/com/google

-bash: syntax error near unexpected token `('

나는 그것을 참조하고 탈출하려고 시도했지만 적합하지 않았습니다.

$ 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.

답변1

첫 번째 인수는 정규식이므로 다음을 수행해야 합니다. 정규식 특수 문자를 이스케이프하고 셸에서 보호해야 합니다.

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

관련 정보