2016-07-27 72 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