我在用CSH外壳。
我当前的工作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执行此操作?

最佳答案

你会用你的壳来做的。bash示例:

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

10-04 19:45