sed(替换/用\ /使用shell)

时间:2013-01-15 15:32:36

标签: bash sed

我正在使用使用sed

的shell脚本

我在变量

中有这句话
kpi="ENFRIADORA CONDENSADA POR AIRE/AIRE-AIRE/AGUA - MENSUAL" 

如果在控制台中我放

echo $kpi | sed 's/\//\\\//g'

我看到了

ENFRIADORA CONDENSADA POR AIRE\/AIRE-AIRE\/AGUA - MENSUAL

这就是我想要的,但当我把它放在像这样的脚本中时

echo start
echo $kpi2
kpi_2=`echo $kpi2 | sed 's/\//\\\//g'`
echo $kpi_2
echo end

我看到的是:

start
ENFRIADORA CONDENSADA POR AIRE/AIRE-AIRE/AGUA - MENSUAL
sed: -e expresion #1, character 9: unknown option to `s'

end

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

$> kpi_2=$( echo $kpi | sed 's/\//\\\//g' )

$> echo $kpi_2
ENFRIADORA CONDENSADA POR AIRE\/AIRE-AIRE\/AGUA - MENSUAL