2016-04-24 86 views
1

對於以下示例,我想提取結果並按以下方式打印。如何使用xml-printf從多個元素中提取值?

ID1<TAB>Text1 
ID2<TAB>Text2 

但我不能找到合適的命令。有人知道以下方式打印輸出的最佳命令是什麼?

~$ cat xxx.xml 
<a> 
<b> 
    <c>ID1</c> 
    <d> 
    <e>Text1</e> 
    </d> 
</b> 
<b> 
    <c>ID2</c> 
    <d> 
    <e>Text2</e> 
    </d> 
</b> 
</a> 
~$ xml-printf '%s\t%s\n' xxx.xml :/a/b/c :/a/b/d/e 
ID1 
ID2 Text1 
Text2 

回答

0

有多個b元素;你可以在它們之間迭代,並使用xml-printf格式化每個,

$ for i in {1..2}; do xml-printf '%s\t%s\n' xxx.xml :/a/b[$i]/c :/a/b[$i]/d/e; done 
ID1 Text1 
ID2 Text2 
$ 

的要求。

相關問題