代码之家  ›  专栏  ›  技术社区  ›  erikvold

使用sed替换文件内容在bash脚本中不起作用

  •  0
  • erikvold  · 技术社区  · 14 年前

    我有以下的 sed -e 's/<em\:update.*//g' install.rdf > install.rdf 在bash脚本中,它在命令行上工作,但在bash脚本中安装.rdf最后是一个空白文件。

    sed-e's/<em\:更新.//g'安装.rdf>安装.rdf 命令行,然后从文件中删除2行。

    1 回复  |  直到 14 年前
        1
  •  6
  •   C. K. Young    14 年前

    试试这个:

    sed -i -e 's/<em\:update.*//g' install.rdf
    

    sed -i 避免这样做。

    (set -C &&
     sed -e 's/<em\:update.*//g' install.rdf > install.rdf.$$ &&
     mv install.rdf.$$ install.rdf)
    

    :-)