Sen*_*ran 5 bash escape-characters
$ ag findVersions( src/java/com/google
-bash: syntax error near unexpected token `('
Run Code Online (Sandbox Code Playgroud)
我试着引用它,逃避它,两者都不合适。
$ 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.
Run Code Online (Sandbox Code Playgroud)
由于第一个参数是正则表达式,因此您必须同时执行以下两项操作:转义正则表达式特殊字符,并保护它免受 shell 的影响
ag 'findVersions\(' src/java/com/google
Run Code Online (Sandbox Code Playgroud)