Como encontrar com linhas grep que terminam em uma certa string?

2

Eu sei que para encontrar um REGEX que termine em uma certa string eu tenho que escrever "string$" . Embora eu tentei as seguintes variações do grep: cat foo | grep "string$" , cat foo | egrep "string$", grep -E "string$", grep "string\$" Eu não obtive nenhuma linha encontrada, embora essa linha exista.

    
por Abdul Al Hazred 16.02.2015 / 13:23

2 respostas

5

Isso deve funcionar:

grep 'ing$' soi

cat não é necessário. Experimente com aspas simples.

As aspas simples impedem que o shell interprete $ como o início de um nome de variável.

    
por 16.02.2015 / 13:32
0

Use aspas simples para que o $ funcione como final de linha.

Se você quiser grep com alguma variável também, use aspas duplas e simples como abaixo:

grep -- "$var"'$'
    
por 14.11.2017 / 15:07