Я использую XMLStartlet для сценария быстрого развертывания cmd (Windows) для своего приложения и меняю XML-файл конфигурации.
Манипуляции со всеми узлами/атрибутами работают просто идеально, но мне нужно заменить часть атрибута на определенное значение, например:
<list>
<address id="a1">
<data url="http://localhost:8000/a1.html" />
</address>
<address id="a2">
<data url="http://localhost:8000/a2.html" />
</address>
</list>
Мне нужно изменить часть порта /list/address/data/@url
, чтобы получить:
<list>
<address id="a1">
<data url="http://localhost:8001/a1.html" />
</address>
<address id="a2">
<data url="http://localhost:8001/a2.html" />
</address>
</list>
Любая помощь с подходящей командой xmlstarlet будет высоко оценена. Я не хочу смешивать sed со своим скриптом.