tail -f 之后再grep,发生了什么

378 阅读1分钟

被自己蠢哭了,查问题不要轻易尝试自己平时不熟悉的东西

在一次利用 tail -f xxx.log | grep 'xxx' | grep 'xxx'怎么也搜不到相关日志,由于新业务自己也不太熟悉,日志也是别人打的,只能用这样的命令去筛选,查不到日志以后,也一度怀疑这个命令不能这么用,但是我使用这个命令就是可以的less xxx.log | grep 'xxx' | grep 'xxx'

事后复盘google以后得到解释,

  1. 改成如下命令即可生效

tail -f xxx.log | grep --line-buffer 'sendMsgRsp appId=1' | grep --line-buffer '82030'

  1. 如果是要求或的关系,使用这个命令 tail -f xxx.log | grep -E 'xxx|xxx'