我想查看我网站访问日志的实时输出。我只想查看某些类型的条目,在这种情况下,匹配“.php”的条目。
这工作正常,但行换行到下一行,我不希望这样:
tail -f access-log | fgrep ".php" --line-buffered
这可以很好地避免换行,但它没有被过滤:
less +F -S access-log
我更喜欢查看没有换行到下一行的文件,因为在输出中更容易看到结构,这就是我想要less -S
的。
这种工作,但“光标”不会停留在文件的底部,并且我输入的任何命令都会less
挂起(按“SHIFT + f”以在流到来时停留在底部):
tail -f access-log | fgrep ".php" --line-buffered | less -S
但这根本不起作用:
tail -f access-log | fgrep ".php" --line-buffered | less +F -S
那么,有没有办法实现我想要的?
我还采用了开箱即用的解决方案,也许会切割,sed
这样每行都不会比我的屏幕长?