我運行一個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