Pesquisando literal "> \" usando o ack-grep


9

Estou procurando linhas que literalmente tenham um caractere maior que (a ">") seguido por um espaço seguido por um caractere de barra invertida (a "\"), ou seja, uma linha com isso:> \

Eu pensei que escapar permitiria isso, e para o maior do que isso:

  $ ack-grep "\>"

retorna linhas que têm ">" nelas.

Mas quando tento escapar da barra invertida, também recebo:

  $ ack-grep "\> \\"

ack-grep: Regex inválido '\> \':
À direita \ no regex m / \> /

Respostas:


6

Uau, eu estava tão perto ... aspas simples:

$ ack-grep '\> \\'

Descobri isso depois de confirmar que minha correspondência de regex era válida usando: http://regexpal.com/ e aconteceu de ter tido aspas simples ao tentar outra coisa.


5

Isso também funciona:

$ ack-grep '> \\'

e o mesmo acontece:

$ ack-grep "> \\\\"

O maior que não precisa ser escapado.


1

Para pesquisar cadeias literais, use a opção literal:

ack-grep --literal '> \'

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.