如何grep一个shell变量来匹配行尾?

How to grep a shell variable to match end of line?

如何匹配行尾的 bash 变量?

下面的代码最终可以对一个数字执行此操作:

grep '[0-9]$'

但在我的例子中,数字是一个变量。我希望像

grep '{$i}$'

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

提前致谢。

你可以使用这个grep:

grep "$i$" file

或:

grep $i'$' file

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

grep "$i$" file

使用单引号使 $ 用作行尾。如果你还想用一些变量进行 grep,请使用双引号和单引号,如下所示:

grep "$var"'$'