如何匹配行尾的bash变量?
以下代码最终可以为数字执行此操作:
grep '[0-9]$'
但在我的情况下,数字是一个变量。我希望像
这样的东西 grep '{$i}$'
其中$ i是我的变量,可行,但无济于事。我尝试了几个单/双逗号组合但到目前为止没有成功。
提前致谢。
答案 0 :(得分:3)
您可以使用此grep
:
grep "$i\$" file
OR:
grep $i'$' file
答案 1 :(得分:2)
您必须在shell中使用"double quoting"
进行变量扩展。请使用以下命令:
grep "$i\$" file
答案 2 :(得分:0)
使用单引号将$ work作为行尾。如果你想用一些变量grep,使用双引号和单引号如下:
grep" $ var"' $'