我知道bash并不是解析xml文件的最佳选择,但是我有大型的xml报表,这些报表具有相同名称的多个属性,但结果不同。我刚刚开始学习python,所以可以说bash是我唯一的选择。我尝试过:
while read line
do
parse=$(xml2 < $line | grep categoryName= | cut -d "=" -f2`)
echo $parse
done < $1
我的错误是:$ line:不明确的重定向
该脚本在命令行上可以正常工作,但是我将生成许多大型xml文件,因此手动命令行输入效率不高。所需的输出将是:
“好”
“错误”
“严重”
最糟糕的是,每个报告都被认为是一行,因此使用awk -F之类的东西只会让我得到第一个结果。