sed - 插入点和斜线与逃逸

时间:2013-07-26 16:04:25

标签: insert sed escaping character

我试图sed插入:

M3_tmp="$(echo $M3 | sed 's/\./\\\/g')"

但我找不到解决方案

我有这个字符串:

sub.domain.com

并希望在每个点之前添加反斜杠:

sub\.domain\.com

任何人都可以帮助我吗?谢谢..

2 个答案:

答案 0 :(得分:3)

你应该使用

M3_tmp=$(echo $M3 | sed 's/\./\\./g')

答案 1 :(得分:2)

太多反斜杠,缺少点:

echo $M3 | sed 's/\./\\./g'

如果您使用的是bash,则可以使用参数扩展:

echo ${M3//./\\.}