使用典型的Apache访问日志,您可以运行:
tail -f access_log | grep "127.0.0.1"这将仅显示指定IP地址的日志(在创建时)。
但是,当您第二次通过grep来限制结果时,这为什么会失败呢?
例如,“.css”的简单排除:
tail -f access_log | grep "127.0.0.1" | grep -v ".css"不会显示任何输出。
发布于 2012-12-13 19:37:42
发布于 2012-12-13 19:40:07
这是缓冲的结果,当有足够的数据可用时,它最终会打印出来。
使用Shawn Chin建议的--line-buffered选项,或者如果stdbuf可用,您可以使用以下命令获得相同的效果:
tail -f access_log | stdbuf -oL grep "127.0.0.1" | grep -v ".css"https://stackoverflow.com/questions/13858912
复制相似问题