Как изменить значения в файле XML

У меня есть XML-файл, как показано ниже. Я хочу изменить значения в месте значений по умолчанию каждого имени аргумента, используя скрипт оболочки, например:

где имя аргумента = протокол и значение по умолчанию = tcp,
где имя аргумента = порт и значение по умолчанию = 7223,
где имя аргумента = имя пользователя и значение по умолчанию = тест,

Пример:

<task-arguments>
    <argument name="protocol" is-required="false" default-value="ssl"/>
    <argument name="port" is-required="true" default-value="7222"/>
    <argument name="username" is-required="true" default-value="admin"/>
</task-arguments>
1
задан 8 July 2016 в 02:03

1 ответ

С xmlstarlet:

xmlstarlet ed --inplace -u '/task-arguments/argument[@name="protocol"]/@default-value' -x 'string("tcp")' file.xml
xmlstarlet ed --inplace -u '/task-arguments/argument[@name="port"]/@default-value' -x 'string("7223")' file.xml
xmlstarlet ed --inplace -u '/task-arguments/argument[@name="username"]/@default-value' -x 'string("test")' file.xml
0
ответ дан 8 July 2016 в 02:03
  • 1
    @kaj-dj еще раз спасибо за справку. Я также нашел другое решение xrandr --output eDP1 --transform 0.25,0,-100,0,0.25,576,0,0,1, но здесь Вам нужно некоторое знание о openGL – Jahirul Sourav 4 February 2018 в 04:08

Другие вопросы по тегам:

Похожие вопросы: