我如何解决shell命令错误?

时间:2017-05-07 07:56:20

标签: linux shell unix

我使用shell编码来更改文件代码" sed" commnand。

sed -i -- 's/0 * * * * /home/flash/eAn/etl/repcompre.sh start/#0 * * * * /home/fla/eAn/etl/repcompr.sh start/g' '/tmp/.tab.tmp'

它不起作用我有这个错误:

    sed: -e expression #1, char 19: unknown option to `s'

由于

1 个答案:

答案 0 :(得分:0)

来自info sed,"''命令":

  

&#39>的语法命令是® / REGEXP / REPLACEMENT / FLAGS'。

     

[...]

     

' /'字符可以被任何其他单一统一替换   任何给定的角色中的角色命令。 ' /'性格(或其他   其他字符用于替代)可以出现在REGEXP或   只有在前面有一个' \'之后才能更换字符

换句话说,只要您的REGEXPREPLACEMENT包含斜杠,您就必须

  • 使用REGEXPREPLACEMENT
  • 等其他字符替换@%之间和之间的斜杠
  • 使用反斜杠(REGEXP)字符为REPLACEMENT\中的每个斜杠添加前缀。