linux – 如何使用分页来连续流

linux – 如何使用分页来连续流,第1张

概述我把它发布给超级用户但没有接受者: https://superuser.com/questions/832578/how-to-grep-a-continuous-stream-with-paging 我想获取一个日志文件并过滤掉一些不相关的日志条目,比如INFO级别的条目.上面的Stack Overflow回答让我了解了一部分: $tail -f php_error_log | grep -v 我把它发布给超级用户但没有接受者: https://superuser.com/questions/832578/how-to-grep-a-continuous-stream-with-paging

我想获取一个日志文件并过滤掉一些不相关的日志条目,比如INFO级别的条目.上面的Stack Overflow回答让我了解了一部分:

$tail -f PHP_error_log | grep -v INFO

我想要的下一篇文章就是在这个流中进行分页,例如less.较少F适用于连续流,但我不能将其应用于grep.我怎么能做到这一点?

自从发布了这个问题以来,我一直在研究这个问题并发现等待EOF出现的次数较少,并且在收到它之前一直挂起(source).这解释了为什么尝试跟随管道不起作用.我破解了一个简短的脚本来做我想做的事,非常优雅:

#!/bin/bashtail -f /data/tmp/test.txt | grep --line-buffered foo > /data/tmp/foo &pID=$!echo $pIDsleep 1less +F /data/tmp/fookill $pIDrm /data/tmp/foo

我相信它可以更优雅地做到这一点,也许是一个临时文件可以在没有直接交互的情况下自动清理.

解决方法 这个怎么样:
grep -V INFO PHP_error_log | less +F

或者,你可以运行multitail PHP_error_log,然后一旦multitail启动,按e并按照提示添加正则表达式进行过滤.为了随着时间的推移连续监视一个或多个日志文件,multitail是一个很好的解决方案.

总结

以上是内存溢出为你收集整理的linux – 如何使用分页来连续流全部内容,希望文章能够帮你解决linux – 如何使用分页来连续流所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1034515.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存