2017年2月22日 星期三

tee and grep command

隨手做筆記

時空背景:
在執行程式時,終端機上的訊息太多又跑太快,來不及看。(on CentOS)

Solution:
./exe | tee log
grep -rn Error log

在執行 "exe" 這個程式時透過 "|" pipeline 與 "tee" 這個 tool 將訊息同時顯示在終端機上並寫入 "log" 這個檔案

程式中斷後,透過 "grep" 這個 tool 在 "log" 這個檔案當中搜尋 "Error" 這關鍵字並顯示在終端機上

MAC
ref: https://unix.stackexchange.com/questions/145651/using-exec-and-tee-to-redirect-logs-to-stdout-and-a-log-file-in-the-same-time
./exe &> >(tee -a "$log_file")