linux - 在将 tail -f 的输出通过管道传输到 grep 后写入文件

标签 linux unix grep tail centos5

我希望在将 tail -f 的输出通过管道传输到 grep 后写入文件。 比如说,将错误日志“FreeSwitch.log”中包含“Playing:”的所有行写入文件“temp”。

 tail -f "/var/lof/freeswitch/freeswitch.log" | grep "Playing:" > temp

但不工作!这是centos 5.5

最佳答案

也许您遇到缓冲问题?参见 BashFAQ: What is buffering

例如,您可以尝试:

tail -f /var/lof/freeswitch/freeswitch.log | grep --line-buffered "Playing:" > temp

关于linux - 在将 tail -f 的输出通过管道传输到 grep 后写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5341297/

相关文章:

linux - 令人费解的 egrep 匹配换行符

bash 获取第一个字段 awk grep

regex - 如何匹配单行字符串上最后一次出现的模式

javascript - 自定义 firefox console.log(针对我自己的原型(prototype))

unix - 使用 sed 从文本文件中提取摩尔斯电码

linux - preempt_rt 的缺点

regex - AWK 匹配以数字开头的字符串

c - 如何在C中打开双向管道

linux - Bash - 终端错误 : "-bash: export: ` GOPATH~/usr/go': not a valid identifier"

linux - 来自 struct inet_sock 的可打印 IPv6 地址和端口