【发布时间】:2017-02-27 12:03:16
【问题描述】:
我在 shell 脚本中使用sed 命令在 osx(unix) 环境中编辑和替换 xml 文件的某些文件内容。有什么方法可以避免 sed 使用 -e 创建临时文件?我在脚本中执行以下操作以使用 sed 编辑文件。
sed -i -e 's/abc/xyz/g' /PathTo/MyEditableFile.xml
sed 以上命令效果很好但会创建一个额外文件为/PathTo/MyEditableFile.xml-e
我怎样才能避免创建带有-e 的额外文件?
我尝试了一些选项,例如将临时文件夹路径设置为 sed,以便它在 /tmp/ 中创建临时文件。像这样:
sed -i -e 's/abc/xyz/g' /PathTo/MyEditableFile.xml >/tmp
但是好像没用
【问题讨论】: