Я хочу обновить
<MySettingsSettings enabled="false" logFilePath="E:\server.log" />
к
<MySettingsSettings enabled="true" logFilePath="D:\server.log" />
Как я могу сделать это через sed? или есть ли другой способ обновления на сервере Windows?
Я предлагаю вам использовать настоящий язык программирования, который действительно может правильно анализировать и обновлять документы XML / HTML. Использование sed для обновления XML / HTML, вероятно, в конечном итоге не удастся.
Простую замену из вашего примера можно сделать так:
sed -e 's/enabled="true"/enabled="false"/g' -e 's/logFilePath="D:/logFilePath="C:/g' myfile.xml
Однако я согласен с предупреждением Zoredache о том, что, если вы не выполняете только очень простую замену строк внутри XML, вам лучше использовать язык, который имеет библиотеки, специально созданные для синтаксического анализа XML.
Отличный ресурс для множества удобных команд sed - это однострочный файл sed: