Estou cansado de ter que escapar de coisas quando quero procurar parte de uma tag html.
Como posso confirmar exatamente o que digito sem precisar escapar de nada ?
por exemplo
ack-grep 'console.log(foo'
Eu recebo:
Unmatched ( in regex; marked by <-- HERE in m/console.log( <-- HERE par/
(
.. e o que você quer dizer com shell melhor?Respostas:
Você tem que escapar da regex.
(Você deve escapar do
.
modo que não corresponde a "consoleflog", porque.
corresponde a qualquer caractere único)E se você preferir não fazer isso, faça isso para citar todos os metacaracteres automaticamente.
fonte
ack '\Qconsole.log(foo' ack: Invalid regex '\Qconsole.log(foo': Unmatched ( in regex; marked by <-- HERE in m/\Qconsole.log( <-- HERE foo/
\Q
exemplo e o removi da resposta. Obrigado, @ Sébastien.