我在脚本中使用sed进行替换,我想让替换的文件覆盖该文件.通常我认为你会使用这个:
% sed -i 's/cat/dog/' manipulate
sed: illegal option -- i
Run Code Online (Sandbox Code Playgroud)
但是你可以看到我的sed没有那个命令.
我试过这个:
% sed 's/cat/dog/' manipulate > manipulate
Run Code Online (Sandbox Code Playgroud)
但这只是将操作转换为空文件(有意义).
这有效:
% sed 's/cat/dog/' manipulate > tmp; mv tmp manipulate
Run Code Online (Sandbox Code Playgroud)
但我想知道是否有一种标准方法可以将输出重定向到输入的同一文件中.
我想编辑一个XML程序的配置文件:
<software>
<settings>
...
<setting name="local directory" type="string">/home/username/</setting>
...
</settings>
</software>
Run Code Online (Sandbox Code Playgroud)
从bash脚本中执行此操作的最简单方法是什么?
谢谢