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.

       不多说。

发布了2203 篇原创文章 · 获赞 4516 · 访问量 1960万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 技术工厂 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览