我知道要找到以某个字符串结尾的正则表达式,我必须编写"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"'$'