首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何引导grep xmllint结果?

如何引导grep xmllint结果?
EN

Stack Overflow用户
提问于 2014-06-17 16:55:55
回答 1查看 2.1K关注 0票数 1

试图使用xmllint来验证一堆XML。

我使用以下命令: xmllint --noout --模式MySchema.xsd dir/*..xml

这将打印出每个文件的列表,以及它是否已验证或失败。我希望删除这个列表,只显示那些无法验证的文件。

我习惯于在stdout上做管道grep来过滤结果。例如,如果我做ls \ grep " config“,它将只列出名称中包含config的那些文件。

但是,出于某种原因,执行上面的命令(后面跟着"fails“),或者执行"validates”(验证),对于减少抛入控制台stdout的(大量)文本行数,都没有任何效果。完整的列表是不受影响的。

这就好像来自xmllint的输出对于管道来说是无效的输入。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-17 17:05:49

xmllint可能是打印到stderr而不是stdout。在grep之前将stderr重定向到stdout。

代码语言:javascript
复制
xmllint --noout --schema MySchema.xsd dir/*.xml 2>&1 | grep -v "validates
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24269415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档