xmllint xpath, получить значение определенного xpath - PullRequest
0 голосов
/ 10 мая 2019

У меня есть несколько файлов с содержимым xml, аналогичным приведенному ниже

abc.txt

<home>
<my guid="b29b1342-1d07-4fe5-90fd-41819ca90d6c"/>
</home>

Я хочу переименовать все файлы в текущее имя файла + указатель внутри файла +расширение.Таким образом, приведенный выше файл станет abc_b29b1342-1d07-4fe5-90fd-41819ca90d6c.txt

Я изучаю с помощью xmllint (это единственный способ, с помощью которого я смог получить xpath в моем производственном окне)

xmllint --shell test.xml << EOF
xpath /home/my/@guid
EOF

Вывод аналогичен приведенному ниже

/ > Object is a Node Set :
Set contains 1 nodes:
1  ATTRIBUTE guid
    TEXT
      content=b29b1342-1d07-4fe5-90fd-41819ca90d6c

Теперь моя задача состоит в том, чтобы получить guid, который после «content =» в 5-й строке, в переменную, с помощью которой я мог бы построитьимя файла.

...