tail -f a.txt | grep x | y 无法输出的问题------用行缓冲来搞定

       最近同事反馈, tail -f + grep + awk时没有输出预期的内容, 我觉得奇怪, 试了一下, 果然没有输出。

       第一感觉是:缓存, 缓冲, 又他娘是你。

       因为我之前碰到过类似的问题《又是缓存惹的火------从tcpdump -iany port xxx -Xnlps0 | grep yyy | grep zzz 说起》: https://blog.csdn.net/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.

       不多说。

发布了2213 篇原创文章 · 获赞 4564 · 访问量 1977万+

猜你喜欢

转载自blog.csdn.net/stpeace/article/details/102863859
今日推荐