-1

我正在尝试在 sed 中传递一个包含特殊字符的字符串。

如何转义“$”字符?

echo "$azerty$" | sed 's///g' 
4

3 回答 3

2
$ echo "\$azerty$" | sed 's/\$/X/g'
XazertyX
于 2013-06-10T08:06:05.767 回答
1

如果要禁用变量插值,请使用单引号:

$ echo '$azerty$' | sed 's/\$/X/g'
XazertyX
于 2013-06-10T08:30:54.527 回答
1

这对我有用(使用 GNU sed)

% echo "\$azerty\$" | sed -r -e 's/\$//g'
azerty
于 2013-06-10T08:06:25.947 回答