以下不起作用...
tail -f /var/log/mysql/general.log | grep Connect > /home/myfile.txt
如果我删除“-f”开关,那么我就能够将输出保存到文本文件,但是在 tail 运行时它不起作用。
T 恤也不行
tail -f /var/log/mysql/general.log | grep Connect -tee "/home/myfile.txt"
更新
量子提供的命令确实有效。
tail -f /var/log/mysql/general.log | tee >(grep Connect > /home/myfile.txt)
但我必须保持窗口打开。nohup tail -f ... 似乎不起作用。如何让此命令持续运行?
答案1
tail -f /var/log/mysql/general.log | tee >(grep Connect > /home/myfile.txt)
答案2
事实上,它运行得很好。
问题可能是输出在每个步骤中都被缓冲,因此在它实际刷新到文件之前,您需要有大量的输出。
答案3
关于您的 nohup 问题:如果您由于某种原因不想连续看到输出,我不会创建包含部分日志的单独文件(这基本上就是您正在做的事情),而是仅使用 grep 命令按需创建提取。
如果您坚持使用您的方法,您可以使用screen
或 tmux
来运行您的命令。