Como grep uma linha com uma barra invertida no final da linha?

3

Estou tentando encontrar uma linha com uma barra invertida no final da linha como:

abc\
def
ghij
...

Espero que possa usar a linha "abc \". Eu tentei o comando abaixo, mas eles não funcionaram.

grep -EHn "\$" test_file
grep -PHn "\$" test_file

Como devo resolver este problema? Eu simplesmente não conheço a lógica do escape no grep. A expressão funcionou no vim.

    
por Marcus Thornton 23.01.2014 / 05:16

2 respostas

5

grep '\$' test_file

funciona bem para mim no Solaris 9 e no Ubuntu 12.04.

Aspas simples e aspas duplas diferem em quais caracteres são usados literalmente ou usados como caracteres de escape / especiais.

    
por 23.01.2014 / 05:57
3

De alguma forma, eu superei o problema usando abaixo:

grep -Hn  "\\$"

Mas não sei por que quatro slash funcionariam aqui. Apenas funcionou.

    
por 23.01.2014 / 07:55