Linux
tee 和 grep 同時(shell)?
我正在嘗試執行一個寫入 $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)