将python脚本输出重定向到grep

时间:2014-05-30 23:57:25

标签: python c++ shell grep cocos2d-x

有一个构建 cocos2dx-project 的python脚本。运行时会打印出所有警告和错误消息。但我想只得到包含"错误"的那些行。因此,我做了以下几点:

python ./build_native.py | grep "error"

但它仍会打印所有内容,而不仅仅是"错误"线。

编辑:

如果您需要脚本文件的内容,可以看到它here

2 个答案:

答案 0 :(得分:6)

您需要将stderr重定向到stdout。只有这样,grep才会过滤掉所有不包含“error”的行

python ./build_native.py 2>&1 | grep "error" 

答案 1 :(得分:0)

如果您只想管道错误,可能需要尝试此操作:

python ./build_native.py 2>&1 >/dev/null | grep "error"