我运行一个xcodebuild
命令:如何忽略bash命令的所有输出到一个给定的标记
xcodebuild -workspace MyWorkspace.xcworkspace \
-scheme "$XCODE_SCHEME_NAME" \
-archivePath $ARCHIVE_PATH \
-destination "$TEST_DESTINATION_DEVICE" \
test
这将产生大量的未intesting输出的,我可以用类似的东西过滤到this answerxcodebuild | egrep -A 5 "(error|warning):"
但是,我对全部的测试输出感兴趣。测试输出在此行之后:
Test Suite 'All tests' started at 2014-09-29 14:04:54 +0000
那么有没有办法在上面的行之后grep或过滤所有内容?最好,这样的错误警告过滤器被保留,即显示该行,如果:
- 无论是行包含“错误”或“警告”
- 或线路是
'Test Suite * started at*'
行之后
检查[从匹配线文件打印行,直到文件结尾(http://stackoverflow.com/问题/ 3434462 /) – fedorqui 2014-09-29 16:03:13
@fedorqui - 这看起来不错,我会输出到一个文件,然后'sed'呢? – Robert 2014-09-29 16:26:19
你可以直接将命令传递给'sed',就像这些好的答案一样。还要注意,你的一些输出可能是'stderr',在这种情况下,你必须[将它重定向到'stdin'](http://www.cyberciti.biz/faq/redirecting-stderr-to-stdout/)。 – fedorqui 2014-09-30 08:14:31