在从tail -f到grep的管道输出之后写入文件

Red*_*ddy 6 unix linux grep centos5 tail

我想在从tail -f到grep的管道输出之后写一个文件.比如说,在error_log"FreeSwitch.log"中写入"播放:"所有行的文件"temp".

 tail -f "/var/lof/freeswitch/freeswitch.log" | grep "Playing:" > temp
Run Code Online (Sandbox Code Playgroud)

但不工作!这是5.5美元

bmk*_*bmk 13

也许你有缓冲问题?见BashFAQ:什么是缓冲

你可以尝试:

tail -f /var/lof/freeswitch/freeswitch.log | grep --line-buffered "Playing:" > temp
Run Code Online (Sandbox Code Playgroud)


Joh*_*ica 1

你把文件名放在后面了吗>

tail -f /var/lof/freeswitch/freeswitch.log | grep "Playing:" > temp
Run Code Online (Sandbox Code Playgroud)