tee和grep在同一时间(shell)?

我试图运行一个服务器,写入$日志(一个txt文件),然后find所有的文件中的文件开始[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 

当然,如果你希望有控制台输出以及复制到文件,你只需要开球。 如果你正在开始和停止这个过程,你可能想要通过-a开关来开球。

运行时你得到了什么?

尝试替代方法:

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