grepを使って特定の文字列で終わる行を見つけるには?

grepを使って特定の文字列で終わる行を見つけるには?

特定の文字列で終わる正規表現を見つけるには、それを書く必要があることを知っています"string$"。 grepの次のバリエーションを試しましたが、そのような行があるにもかかわらず、見つかった行cat foo | grep "string$"cat foo | egrep "string$", grep -E "string$", grep "string\$"見つかりませんでした。

答え1

これは働きます:

grep 'ing$' soi

cat不要。一重引用符を試してください。

一重引用符は、シェルがそれを$変数名の先頭に解決するのを防ぎます。

答え2

$行末が機能するようにするには、単一引用符を使用します。

grepいくつかの変数を使用するには、次のように二重引用符と一重引用符の両方を使用します。

grep -- "$var"'$'

関連情報