sed来更新xml文件

我想更新

<MySettingsSettings enabled="false" logFilePath="E:\server.log" /> 

 <MySettingsSettings enabled="true" logFilePath="D:\server.log" /> 

我怎样才能通过sed做到这一点? 或者有没有其他的方式来更新在Windows服务器?

我的build议是,你使用真正的编程语言,可以正确parsing和更新XML / HTML文档。 使用sed更新XML / HTML可能会长期失败。

您的示例中的简单replace可以这样来完成:

 sed -e 's/enabled="true"/enabled="false"/g' -e 's/logFilePath="D:/logFilePath="C:/g' myfile.xml 

然而,我同意Zoredache的警告,除非你只是在XML内进行一个非常简单的stringreplace,否则最好使用专门为parsingXML而构build的库。

许多方便的sed命令的一个很好的资源是“sed单行”文件:

http://sed.sourceforge.net/sed1line.txt