如何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"'$'
如何匹配行尾的 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"'$'