我正在尝试在sed中传递包含特殊字符的字符串。
如何逃避“$”字符?
echo "$azerty$" | sed 's///g'
答案 0 :(得分:2)
$ echo "\$azerty$" | sed 's/\$/X/g'
XazertyX
答案 1 :(得分:1)
这适合我(使用GNU sed)
% echo "\$azerty\$" | sed -r -e 's/\$//g'
azerty
答案 2 :(得分:1)
如果要禁用变量插值,请使用单引号:
$ echo '$azerty$' | sed 's/\$/X/g'
XazertyX