概述将'tail -f'拖入awk而不挂
像这样的东西将挂起:
tail -f textfile | awk '{print $0}'
而grep在使用而不是awk时不会挂起。
我的实际意图是仅仅使用标准命令给某些日志输出添加颜色; 但是,似乎pipe道tail -f到awk将无法正常工作。 我不知道这是否是一个缓冲区问题,但我尝试了一些没有奏效的方法,例如:
awk '{print $0;fflush()}'
还有如何将tail -f变成awk
置换列不重复
在模式之后提取一个string
从UNIX的第二行删除一个字符
如何在使用sh而不是bash运行的脚本中使用进程replace?
从Bash中另一个更大的文本文件中find文本文件的行的最快方法
有任何想法吗?
linux剪切命令的字段值条件
使用sed(或awk)replace每行上的前两个斜线
如何删除双引号使用awk
提取文件列表并创build一个包含此列表的新文件
计算并打印列中string的平均值
我碰到几乎完全相同的问题与mawk。 我想这是由于mawk冲洗缓冲区的方式,当我切换到gawk时问题就消失了。 希望这有助于(我知道有点迟了)。
我试过这个命令:
tail -f test | awk '{print $0;}'
它不挂。 每次我在test文件中添加一些东西的时候,Awk都会打印新的值。
echo "test" >> test
我想你只是在你的命令中忘记了一句话,因为你写了(编辑:嗯,在你的文章被编辑之前) :
tail -f textfile | awk {print $0}'
代替 :
tail -f textfile | awk '{print $0}'
总结以上是内存溢出为你收集整理的将'tail -f'拖入awk而不挂全部内容,希望文章能够帮你解决将'tail -f'拖入awk而不挂所遇到的程序开发问题。
评论列表(0条)