2016-07-27 98 views
0

我正在使用CSH Shell。如何在多个文件上添加xmlstarlet并添加输出?

我目前的工作xmlstarlet命令(不上的单个文件和结果的xmlstarlet操作在输出文本文件粘贴):

xmlstarlet SEL -t -m '// RESULT_STEP' -v“@ time_stamp'-o'|' -v'@step_name'--nl Report1.xml> /scratch/rys/view_storage/out.txt

现在我需要在多个文件Report1.xml和Report2.xml上存储附加结果输出文件如上。

是否可以用xmlstarlet做到这一点?

回答

0

你会用你的shell来做到这一点。 bash示例:

{ 
    for xmlfile in Report1.xml Report2.xml 
    do 
    xmlstarlet sel ... "$xmlfile" 
    done 
} > .../out.txt 
+0

嗨。谢谢。但是,这似乎并不适用于CSH shell。 – InsecureNoob

+0

当然不是。就像我说的,它适用于bash。在csh上使用csh的迭代机制。 –

+0

谢谢。下面的工作: foreach xmlfile(ResultReport1.xml ResultReport2.xml) xmlstarlet sel -t -m'// RESULT_STEP'-v'@time_stamp'-o'|' -v'@step_name'--nl“$ xmlfile”>> /scratch/rys/view_storage/outroo2.txt end – InsecureNoob