特定の文字列で終わる正規表現を見つけるには、それを書く必要があることを知っています"string$"
。 grepの次のバリエーションを試しましたが、そのような行があるにもかかわらず、見つかった行cat foo | grep "string$"
がcat foo | egrep "string$", grep -E "string$", grep "string\$"
見つかりませんでした。
答え1
これは働きます:
grep 'ing$' soi
cat
不要。一重引用符を試してください。
一重引用符は、シェルがそれを$
変数名の先頭に解決するのを防ぎます。
答え2
$
行末が機能するようにするには、単一引用符を使用します。
grep
いくつかの変数を使用するには、次のように二重引用符と一重引用符の両方を使用します。
grep -- "$var"'$'