在运行时使用sed命令在shell脚本文件中注释语句?

时间:2017-11-17 20:49:48

标签: shell unix sed

我正在尝试使用sed命令在shell脚本文件中注释if语句。

代码段:

if[$z='LZ'||$x='LW']
then
        echo "This my test for sed and I am successful"
else
        echo "This my test for sed and my try failed"
fi

我用过

**sed -i -e 's\if\#if\g' test.sh**

它有效,但如果我给出以下命令:

**sed -i -e "s\if[$z='LZ'||$x='LW']\#if[$z='LZ'||$x='LW']\g" test.sh**

它不起作用

如果您需要更多数据,请与我们联系。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

如果你想匹配if语句(缺少一些空格,修复它),只需用点替换困难的字符。

sed -i -e 's/if.$z=.LZ.||$x=.LW.]/#&/' test.sh