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

mac2025-11-27  12

       最近同事反馈, 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.

       不多说。

涛歌依旧 认证博客专家 排名第一 点链接学人工智能 公众号免费领资料 ❤️零基础入门进阶人工智能 ❤️欢迎关注涛哥公众号,免费领海量学习资料。涛哥:毕业后就职于华为和腾讯。微信:ai_taogeyijiu
最新回复(0)