小编Ale*_*sio的帖子

BASH:如何将变量置于正则表达式中?

我正在尝试使用以下代码:

searchfile="availables.txt"
read searchterm
grep_params="-i ^.*${searchterm}.*;.*$' $searchfile"
egrep $grep_params
Run Code Online (Sandbox Code Playgroud)

它应该回显以$ searchterm开头的所有行,然后是";".但是如果searchterm包含空格它不起作用(例如:"黑眼豆豆"),它给我以下输出:

egrep: eyed: No such file or directory
egrep: peas.*;.*$": No such file or directory
egrep: "availables.txt": No such file or directory
Run Code Online (Sandbox Code Playgroud)

regex variables bash grep

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

bash ×1

grep ×1

regex ×1

variables ×1