博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
tail -f a.txt | grep x | y 无法输出的问题------用行缓冲来搞定
阅读量:4141 次
发布时间:2019-05-25

本文共 345 字,大约阅读时间需要 1 分钟。

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

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

       因为我之前碰到过类似的问题《又是缓存惹的火------从tcpdump -iany port xxx -Xnlps0 | grep yyy | grep zzz 说起》: 

       于是乎,就这么搞定: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.

       不多说。

转载地址:http://ffrvi.baihongyu.com/

你可能感兴趣的文章
把十进制转成二进制的一个简单易行的方法(不需要用栈) .
查看>>
C++与C的一个小区别(变量定义的先后区别)
查看>>
H.264码流分析入门(以第一帧为例)
查看>>
JM8.6中的一个重要结构体NALU_t的定义、分配和释放
查看>>
尽信书则不如无书、尽信标准则不如无标准(也谈JM8.6代码中的手误)
查看>>
H.264中NALU、RBSP、SODB的关系 (弄清码流结构)
查看>>
简单看一看H.264中的SPS和PPS
查看>>
闲谈杂扯:什么是H.264标准?什么是H.264句法元素?
查看>>
JM8.6中NALU(此处指非VCL式的NALU,如SPS和PPS)是如何写进码流的?
查看>>
从JM8.6代码看Bitstream、DataPartition、Slice、Picture的关系及码流结构本质
查看>>
JM8.6中NALU(此处指VCL式的NALU)是如何写进码流的?
查看>>
C语言中%*[^\n]的重要用途(从JM8.6解码器中学到的)
查看>>
JM8.6编码器主要函数调用关系小结
查看>>
JM8.6编解码器中trace_enc.txt和trace_dec.txt文件的功能
查看>>
JM8.6解码端是如何从配置文件decoder.cfg获取数据的? (init_conf函数)
查看>>
单曲循环之张震岳《再见》
查看>>
JM8.6解码端是如何对H.264码流进行读取的?(GetAnnexbNALU 函数)
查看>>
JM8.6解码端是如何把像素值写进test_dec.yuv文件的?(write_out_picture函数)
查看>>
C/C++中的“头文件卫士”
查看>>
为什么C语言的同一个文件中可以定义两个接口完全相同的函数?
查看>>