我想搜索大量的XML文件爲缺少特定的標籤,或文件milti線圖形的XML文件,其中該標籤內的值是0發現含有
基本上,每個XML文件有一個或多個LIBRARY標籤,嵌套在這些標籤中的是一個或多個SECTION標籤,其內部是一個或多個SHELF標籤。在SHELF標籤裏面,應該是是一個BOOK標籤,其整數值不爲零。
我需要找到文件,其中這本書值爲0或書丟失在哪裏,但只有在第一貨架每個部分的。因此,如果多個SECTION標籤嵌套在多個LIBRARY標籤中,我需要檢查每個SECTION中的第一個SHELF。
<LIBRARY>
<SECTION>
<SHELF>
<BOOK>10000</BOOK>
</SHELF>
</SECTION>
</LIBRARY>
我想寫一個Unix腳本通過搜索指定目錄下的每個文件,並返回與模式相匹配的文件列表來實現這一目標。我一直在尋找一種方法來與sed做到這一點,但我似乎無法找到解決這個特定問題的方法。另外,xml文件是多行文件,如上所示。謝謝你們提供的任何幫助!
考慮使用xpath,xml架構來完成這項工作。如果您更喜歡unix/linux cmdline,則可以考慮xmllint,xsltclient。 – Kent
爲此使用一個xml工具,例如[XMLStarlet](http://xmlstar.sourceforge.net/)而不是grep或sed。 –