如何在多个文件上添加xmlstarlet并附加输出?

时间:2016-07-27 22:03:48

标签: xml linux unix xmlstarlet

我正在使用CSH Shell。

My Current Working 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执行此操作?

1 个答案:

答案 0 :(得分:1)

您可以使用shell来执行此操作。 bash的例子:

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