在sed中保持特殊性格

时间:2013-06-10 07:53:39

标签: shell sed escaping special-characters

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

如何逃避“$”字符?

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

3 个答案:

答案 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