可以grep在连续流上使用吗?
grep
我的意思是说是一条tail -f <file>命令,但grep在输出中仅保留我感兴趣的行。
tail -f <file>
我已经尝试过了,tail -f <file> | grep pattern但是似乎grep只能在tail完成后才能执行,也就是说永远不会执行。
tail -f <file> | grep pattern
tail
grep使用BSD grep(FreeBSD,Mac OS X等)时,打开的行缓冲模式。
tail -f file | grep --line-buffered my_pattern
您无需为GNU grep(几乎在任何Linux上使用)执行此操作,因为它会默认刷新(对于其他类似Unix的版本,如SmartOS,AIX或QNX,则为YMMV)。