Chinaunix

标题: 用awk命令不能够实时输出 [打印本页]

作者: ckanhw    时间: 2013-01-30 18:47
标题: 用awk命令不能够实时输出
本帖最后由 ckanhw 于 2013-01-30 18:47 编辑

我是做android开发的, 在某个工程下面打这个命令:
mmm . -j2 | awk '{gsub("error","[[error]]",$0); system("echo "$0)}'

结果输出结果没有出来, 直到mmm命令跑完了, 或者到了一定的程度(缓存满),才会在屏幕上有输出结果

这样有办法解决吗?我想实实地将mmm的输出打印出来
作者: ziyunfei    时间: 2013-01-30 18:52
用sed试试,而且system("echo "$0),这是哪门子用法
作者: ckanhw    时间: 2013-01-30 19:02
其实我是想用gsub在原字符串上面加着色的前后缀,
用echo打印出来就会把error着色显示

回复 2# ziyunfei


   
作者: ziyunfei    时间: 2013-01-30 19:31
试试fflush()函数
作者: zooyo    时间: 2013-01-30 21:36
提示: 作者被禁止或删除 内容自动屏蔽
作者: cjaizss    时间: 2013-01-31 00:04
标准I/O的缓冲,哎




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2