sed错误:未终止的地址正则表达式 - bash脚本

时间:2016-09-06 15:59:47

标签: regex bash sed

在bash脚本中运行它时,我从sed得到两个不同的错误。有些命令似乎有效,即便如此?直接运行时似乎没有这样做。

sed -ibak -r -e "/^(# )?export UPDATE_ZSH_DAYS=[0-9]+/ s/^(# )?//" ~/.zshrc

  

sed:-e expression#1,char:unterminated address regex

sed -ibak -r -e "/^ZSH_THEME=/ s/ZSH_THEME=\".*\"/ZSH_THEME=\"themename\"/" ~/.zshrc

  

sed:-e表达式#1,字符13:缺少命令

1 个答案:

答案 0 :(得分:0)

自我注意:在SO上询问时不要试图简化问题。

我使用变量将表达式插入到sed中并且没有引用它。

sed -i.bak -r -e "$exp" ~/.zshrc

根据Leon的评论