如何通过读取 XML 文件提取特定字符串并使用 shell 脚本将其存储在另一个文件中?

如何通过读取 XML 文件提取特定字符串并使用 shell 脚本将其存储在另一个文件中?

我有一个 XML 文件内容如下:

<?xml version="1.0" encoding="utf-8"?><testsuite errors="0" failures="0" name="pytest" skips="0" tests="4" time="38.586"/>

我想errors="0" failures="0"使用 shell 脚本从该文件中获取数据并将其存储到另一个文本文件中。

我尝试使用这个grep但它不起作用:

grep -r "errors.*.failures" file.xml

我怎样才能做到这一点?

答案1

默认情况下,grep 会打印包含匹配项的整行。如果文件只有一行,则会获得整行,因此整个文件。用于grep -o将输出限制为匹配的内容。

相关内容