xmllint xpath,获取特定xpath的值

时间:2019-05-10 05:00:59

标签: unix xpath xmllint

我有几个文件,其xml内容与下面类似

abc.txt

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

我想将所有文件重命名为当前文件名+文件扩展名中的guid。 因此上述文件将变为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

现在,我的挑战是将第5行中“ content =“之后的guid转换为变量,以该变量可以构造文件名。

0 个答案:

没有答案