sed 变量中有\怎么解决

如题所述

没明白你的意思。

最好问题能具体些,变量有\没错,但取决于你要怎么用这个变量。追问

例如 a = '\2323\23234'
这么一个变量,用户输入'\adad\asdasd'
要替换 a的值

sed -i 's/ / / '

转义服可以转义开头的,但是中间的那个怎么办

追答

你说的这种情况确实不好办,\ 有特殊含义,只能用其他方法绕开。

a='\2323\23234'
b='\adad\asdasd'
c=`echo $b | tr '\' '_'` # 先将\替换为_
echo $a | sed 's/.*/'$c'/' | tr '_' '\' #sed替换后再将_替换回\

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-11-26
那就要escape两遍,如果真是想要匹配\字符的话

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网