如何使用 grep 查找以某个字符串结尾的行?

如何使用 grep 查找以某个字符串结尾的行?

我知道要找到以某个字符串结尾的正则表达式,我必须编写"string$".尽管我尝试了 grep : 的以下变体cat foo | grep "string$",但cat foo | egrep "string$", grep -E "string$", grep "string\$"我没有找到任何找到的行,尽管存在这样的行。

答案1

这应该有效:

grep 'ing$' soi

cat不需要。尝试使用单引号。

单引号可防止 shell 将其解释$为变量名的开头。

答案2

使用单引号使$工作成为行尾。

如果您还想grep使用某些变量,请同时使用双引号和单引号,如下所示:

grep -- "$var"'$'

相关内容