shell中sed替换怎么才能将被替换的变量中存在转义符号“\”

例如:有个test.sh和一个test.propertiestest.sh的内容是:#!/usr/bin/kshprop_value="\/home\/tomcat"pr... 例如:有个test.sh 和 一个test.properties
test.sh的内容是:
#!/usr/bin/ksh
prop_value="\/home\/tomcat"
prop_key="path"
typeset old_line=`grep "^[ ]*${prop_key}[ ]*=" "test.properties"`
typeset new_line="${prop_key}=${prop_value}"
echo "new_line="${prop_key}=${prop_value}""
sed "s#^${old_line}#${new_line}#g" test.properties > tmp.properties
test.properties内容是:
path=/home/oracle
执行test.sh后test.properties内容修改为path=/home/tomcat
现在我需要的结果是path=\/home\/tomcat,保留转义符号“\”
求高手解答!!!
注意prop_value="\/home\/tomcat"不是固定的也许是prop_value="\/home\/tomcat\/bin"
此处只是写了一个固定值作为测试,需要的结果是如何将转义符保留。
展开
 我来答
微水文00
2015-03-04 · TA获得超过392个赞
知道大有可为答主
回答量:2597
采纳率:0%
帮助的人:1449万
展开全部
这个是正则表达式和sed的用法, 每个程序的用法都不一样的, 能否看一下my网名啊?这个问题帮助解决一下的 哦 !
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式