Rick Asked: 2016-07-15 08:04:28 +0800 CST2016-07-15 08:04:28 +0800 CST 2016-07-15 08:04:28 +0800 CST 我可以使用 `-f` 标志过滤来自 `tail` 的输出吗? 772 我想在 RHEL 6.8 上tail -f输出,access_log但管道和 grep 输出作为过滤器。有这样的选择吗? 那就是我想要的实时输出: # tail -f error_log | grep <<ON.THIS.IP.ADDY>> 目前我正在做类似的事情,但它很笨重: watch -n 5 'tail -n 10 access_log | grep <<ON.THIS.IP.ADDY>>' bash grep tail pipe rhel6 1 个回答 Voted Best Answer Henrik supports the community 2016-07-15T08:22:21+08:002016-07-15T08:22:21+08:00 我刚刚做了一个tail -f <nginx-access.log> | grep <ip>和预期的新行定期出现。 当你尝试时会发生什么?可能是你的grep缓冲区(我想我已经看到了),在这种情况下,它可能有助于添加--line-buffered到grep.
我刚刚做了一个
tail -f <nginx-access.log> | grep <ip>
和预期的新行定期出现。当你尝试时会发生什么?可能是你的
grep
缓冲区(我想我已经看到了),在这种情况下,它可能有助于添加--line-buffered
到grep
.