如何grep shell变量以匹配行尾?

时间:2015-05-27 16:24:21

标签: regex bash shell grep

如何匹配行尾的bash变量?

以下代码最终可以为数字执行此操作:

grep '[0-9]$'

但在我的情况下,数字是一个变量。我希望像

这样的东西

grep '{$i}$'

其中$ i是我的变量,可行,但无济于事。我尝试了几个单/双逗号组合但到目前为止没有成功。

提前致谢。

3 个答案:

答案 0 :(得分:3)

您可以使用此grep

grep "$i\$" file

OR:

grep $i'$' file

答案 1 :(得分:2)

您必须在shell中使用"double quoting"进行变量扩展。请使用以下命令:

grep "$i\$" file

答案 2 :(得分:0)

使用单引号将$ work作为行尾。如果你想用一些变量grep,使用双引号和单引号如下:

grep" $ var"' $'