Linux下“减速”查看日志的方法
2024-10-19 19:54:36
Linux下“减速”查看日志的方法
需求场景
今天查看日志,有个需求,需要按照指定“速率”输出日志信息到终端屏幕上,方便查看。
这个需求日常应该也经常会碰到,比如以下两种情况:
- 场景1:需要快速浏览下日志中有没有异常信息,但是又不想刷新太快来不及看;
- 场景2:需要实时查看日志信息(从日志尾部开始,监控更新后日志),但是刷新太快,看不清楚;
解决方案
相关中文资料没有找到,在StackExchange找到了一些参考的方法,比较有借鉴意义。
以下是整理的几种比较可行的one-liner方法,供参考。
另外,根据我的试验,0.2秒是一个比较舒服的慢速打印的刷新速率。
# 使用perl 每隔0.2秒打印一行
## 优点:Linux环境都有perl
## 缺点:大部分人不熟悉perl了,而且每次暂停都是调用系统sleep命令
场景1:perl -pe "system 'sleep .2'" log.txt
场景2:tail -f log.txt | perl -pe "system 'sleep .2'"
# 使用awk 每隔0.2秒打印一行
## 优点:Linux环境都有awk,也比较好记忆
## 缺点:每次暂停都是调用系统sleep命令
场景1:awk '{print $0; system("sleep 0.2")}' log.txt
场景2:tail -f log.txt | awk '{print $0; system("sleep 0.2")}'
# 使用ruby 每隔0.2秒打印一行
## 优点:使用ruby内置sleep函数;
## 缺点:Linux环境默认没有ruby
场景1:ruby -pe 'sleep 0.2' log.txt
场景2:tail -f log.txt | ruby -pe 'sleep 0.2'
最新文章
- 小小border用处多
- Core Animation - 核心动画
- 前端必备:FastStoneCapture 和 Licecap
- js--题目二
- Data Base 关于nosql的讲解
- Maven与Ant的区别
- MFC学习20160718(GetModuleFileName&;&;GetAppDataPath)
- Android Support v4,v7,v13
- 如何用eclipse搭建Android的开发环境
- 让一个Activity在开机后自动显示
- C语言链表操作模板(添加,删除,遍历,排序)
- 小强的HTML5移动开发之路(9)——坦克大战游戏3
- QQ浏览器、火狐浏览器中页面有点大的问题记录
- python Django2.0如何配置urls文件
- 6-2 Verbs and Adjectives with that clauses
- Excel技巧--做一去重复的数据下拉列表
- redux与react-redux
- 关联本地文件夹到 GitLab 项目
- XP系统安装VS2010失败的解决方法
- 【洛谷】【lca+结论】P3398 仓鼠找sugar
热门文章
- 编码中的Adapter,不仅是一种设计模式,更是一种架构理念与解决方案
- PAT (Basic Level) Practice 1031 查验身份证 分数 15
- 前端程序员学习 Golang gin 框架实战笔记之一开始玩 gin
- aws-cli命令-vpcs及subnets相关的查询
- 案例分享-https证书链不完整导致请求失败
- 小程序 wx.navigateTo和 wx.redirectTo区别
- 一天十道Java面试题----第一天(面向对象-------》ArrayList和LinkedList)
- 我要手撕mybatis源码
- 分享个好东西 - 两行前端代码搞定bilibili链接转视频
- Jquery中Trigger()方法