Linux

tee 和 grep 同時(shell)?

  • July 31, 2011

我正在嘗試執行一個寫入 $log (一個 txt 文件)的伺服器,然後在日誌文件中找到以開頭的所有文本

$$ 1 $$並將其放在另一個文件中。這是我的嘗試。tee -a $log與其他一切一起工作。grep 命令沒有。

run="tail -n0 -f -s 0.01 $cmds | (while true; do $tron --userconfigdir $userconfigdir --userdatadir $userdatadir --vardir $var; done) | tee -a $log | grep '^\[1\]' > ${var}logs/chatlogs.log"

tee -a $log從開頭複製所有文本可以做些什麼

$$ 1 $$到另一個文件?

這樣做通常很好:

tail -f /var/log/mylog | egrep '^<txttomatch>' | tee /tmp/watchlog

當然,如果您希望獲得控制台輸出以及復製到文件,則只需要 tee。如果您正在啟動和停止此過程,您可能希望將-a開關傳遞給 tee。

執行時你得到了什麼?

嘗試替代方案:

... tee -a $log >(grep '^\[1\]' > ${var}logs/chatlogs.log)

引用自:https://serverfault.com/questions/295981