有一个构建 cocos2dx-project 的python脚本。运行时会打印出所有警告和错误消息。但我想只得到包含"错误"的那些行。因此,我做了以下几点:
python ./build_native.py | grep "error"
但它仍会打印所有内容,而不仅仅是"错误"线。
编辑:
如果您需要脚本文件的内容,可以看到它here。
答案 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"