从XML文件中提取内容

时间:2015-01-13 10:50:05

标签: bash

我有一个包含数百个" X目录的目录"喜欢" X ..."。它们都以" X"开头。在每个X目录中都存在一个带有zip文件列表的content.xml文件。如果X目录中存在所有zip文件,我想检查每个X目录及其content.xml。

示例:

actual directory
  +- X0000132
       + content.xml
       + data1.zip
       + data2.zip
  +- X0000138
       + content.xml
       + data1.zip
       + data2.zip
       + data3.zip
       + data4.zip
       + data5.zip
  +- X0013198
       + content.xml
       + data1.zip
       + data2.zip
       + data3.zip
       + data4.zip
       + data5.zip
       + data6.zip
       + data7.zip
       + data8.zip
       + data9.zip
       + data10.zip
...

content.xml看起来像:

...
<name>data1.zip</name><name>data2.zip</name><name>data3.zip</name>  (all in one line)
...

如何在一个小的Linux脚本中执行此操作?

非常感谢

1 个答案:

答案 0 :(得分:0)

使用find收集content.xml&{39}和xmllint来收集文件名。然后循环查找与文件名连接的基本路径。