2013-02-11 59 views
0

我試圖從content.opf文件的manifest部分獲取bash元素。xmlstarlet sel首先連接兩個 - 它是一個錯誤還是我在CLI中的錯誤

我確實使用了 xmlstarlet sel -N "dc=http://purl.org/dc/elements/1.1/" -N "opf=http://www.idpf.org/2007/opf" -t -v 'opf:package/opf:manifest/opf:item/@href' content.opf 並且將列表中的前兩個resulst連接爲一個元素。

這是xmlstarlet的bug還是我的錯?

+0

這聽起來像版本1.3.0的錯誤行爲,1.3.1+應打印所有元素換行分隔,1.2.x-只會給出第一個元素。參見[Bug#2563866](https://sourceforge.net/tracker/?func=detail&aid=2563866&group_id=66612&atid=515106)。 – npostavs 2013-02-12 01:41:12

回答

0

我的錯。當然。

更改-t -v 'opf:package/opf:manifest/opf:item/@href'-t -m 'opf:package/opf:manifest/opf:item' -v '@href' -n確實解決了問題!

提醒自己 - RTFM。任何有興趣可能訪問什麼my script

相關問題