grep与变量和字符串组合

时间:2016-01-29 13:15:49

标签: regex bash variables grep

我希望能够将grep与变量和字符串组合起来进行搜索。

test="HTTP/[0-9].[0-9]" 
grep '$test [0-9][0-9][0-9] ||' some_file

试图将变量放在$ {test}中,但这没有帮助。

如何将grep参数与变量和字符串组合?

1 个答案:

答案 0 :(得分:4)

您必须将模式用双引号括起来以启用变量扩展:

test="HTTP/[0-9].[0-9]" 
grep "$test [0-9][0-9][0-9] ||" some_file
test='expanded'
echo '$test' # will echo $test
echo "$test" # will echo expanded