我有几个文件,其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转换为变量,以该变量可以构造文件名。