最近同事反馈, tail -f + grep + awk时没有输出预期的内容, 我觉得奇怪, 试了一下, 果然没有输出。
第一感觉是:缓存, 缓冲, 又他娘是你。
因为我之前碰到过类似的问题《又是缓存惹的火------从tcpdump -iany port xxx -Xnlps0 | grep yyy | grep zzz 说起》: https://blog.youkuaiyun.com/stpeace/article/details/51902667
于是乎,就这么搞定:tail -f a.txt | grep --line-buffer xxx | awk '{print $NF,strftime("%Y-%m-%d_%H:%M:%S",$1),$3,$7,$13,$14,$15}'
经常总结总结,思考思考, 还是很有好处的。
遇到未知问题才是常态,兵来将挡,水来土掩,见bug杀bug.
不多说。