sed和$变量替换字符串
问题描述:
我有一个小问题。
我尝试用文件中的$变量替换字符串(以及一行)。
所以我用命令:
sed -i -e "s/conf .*/conf = $PATH_CONF/g" generals.conf
如果PATH_CONF不包含像 “/” 字符特价,它的工作。
但PATH_CONF包含路径(/家/等),所以它有几个“/”,然后我得到了一个错误:
bad flag in substitute command: 'h'
所以我必须怎样做才能有特价人物在我的$变量?
谢谢。
答
尝试:
sed -i -e "[email protected] .*@conf = [email protected]" generals.conf
你需要相同的字符作为分隔符(在这里@),而不是三个/ s的必然。
太好了,不知道这个。 – AoeAoe 2012-02-17 13:55:37
非常感谢,也不知道 – 2012-02-17 14:11:08