Re: [問題] stdin 問題請教 能否針對stdin做同步處理

看板Linux作者 (想買合購鹿港玉珍齋 )時間11年前 (2012/10/27 00:45), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《nknudragon (想買合購鹿港玉珍齋 )》之銘言: 我目前想到的作法是利用sed 去實現 先把 stdin 多列印出來一次 第二次 使用 pattern 去過濾,pattern 不存在就刪除該行並以換航符號代替 adb logcat -v threadtime > \ | sed -e -p -e 's/^pattern/\n/' | xargs 奇數行 做 > logcat.log xargs 偶數行 做 >>filter.txt 請問xargs可以做到這樣子的行為麼 ? : 大家好 : 目前正在使用adb 抓手機log ,由於是自動化測試 所以後續的LOG處理非常的吃力 : 目前做法是這樣子 : 1. adb logcat -v threadtime > logcat.log : 等到自動測試完成後,由於檔案很大,所以針對logcat.log去做 多組關鍵字過濾/篩選 : 2. sed -n "/ANR in\|FATAL EXCEPTION/p" logcat.log > filter.txt : 只要檢查 filter.txt 裡是否有資料,就可以知道這份logcat.log是否有需要再看 : PS 由於自動化測試需要再winxp下完成 : sed是額外去這裡抓 http://unxutils.sourceforge.net/ : PS1 不能接受同時一次開兩個shell一個抓logcat.log 一個抓filter.txt : 像是以下的做法... 因為這樣對手機是一種過重負荷,而且容易導致adb掛點 : adb logcat > logcat.log : adb logcat -exec sed -n "/ANR in\|FATAL EXCEPTION/p" > filter.txt : 感謝大家的賜教 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.75.179
文章代碼(AID): #1GYhuG0u (Linux)
文章代碼(AID): #1GYhuG0u (Linux)