【发布时间】:2015-05-06 20:50:16
【问题描述】:
我正在尝试在我的 bash 脚本中的反引号内、正则表达式搜索字符串内扩展一个变量。
我想要替换 $VAR。
我匹配的行是这样的:
start....一些字符.....id:.....一些字符.....[variable im searching for]....一些字符....end
var=`grep -E '^.*id:.*$VAR.*$' ./input_file.txt`
这可能吗?
它似乎不起作用。我知道我通常可以使用"$VAR" 扩展变量,但这不会直接搜索正则表达式中的那些字符吗?我不确定这里优先考虑什么。
【问题讨论】:
-
避免使用旧的和不推荐使用的反抽头,使用这样的括号:
var=$(grep...... txt)