使用此XML
<a>
<b>1</b>
<c>2</c>
<b>3</b>
<c>4</c>
</a>
我想要xmlstarlet的输出:
1 2
3 4
但是用这个命令:
xml sel -T -t -m /a -v b -v c -n
我明白了:
1
32
4
答案 0 :(得分:0)
好的,我太复杂了:
xml sel -T -t -m /a/* -v . -o " " -i "name()=\"c\"" -n -b test.xml
这样:始终打印出a
子项的值,打印一个空格,如果此标记为c
,则打印一个新行。