Shell 在sed中保留特殊字符
我试图在sed中传递一个包含特殊字符的字符串 如何转义“$”字符Shell 在sed中保留特殊字符,shell,sed,escaping,special-characters,Shell,Sed,Escaping,Special Characters,我试图在sed中传递一个包含特殊字符的字符串 如何转义“$”字符 echo "$azerty$" | sed 's///g' 这是为我做的(使用GNU sed) 如果要禁用变量插值,请使用单引号: $ echo '$azerty$' | sed 's/\$/X/g' XazertyX 首先,您应该检查shell是否真的在回显$azerty$,并且没有尝试展开azerty变量。 % echo "\$azerty\$" | sed -r -e 's/\$//g' azerty $ echo
echo "$azerty$" | sed 's///g'
这是为我做的(使用GNU sed)
如果要禁用变量插值,请使用单引号:
$ echo '$azerty$' | sed 's/\$/X/g'
XazertyX
首先,您应该检查shell是否真的在回显
$azerty$
,并且没有尝试展开azerty
变量。
% echo "\$azerty\$" | sed -r -e 's/\$//g'
azerty
$ echo '$azerty$' | sed 's/\$/X/g'
XazertyX