如题所述
没明白你的意思。
最好问题能具体些,变量有\没错,但取决于你要怎么用这个变量。追问
b='\adad\asdasd'
c=`echo $b | tr '\' '_'` # 先将\替换为_
echo $a | sed 's/.*/'$c'/' | tr '_' '\' #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两遍,如果真是想要匹配\字符的话