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'

最新文章

  1. 小小border用处多
  2. Core Animation - 核心动画
  3. 前端必备:FastStoneCapture 和 Licecap
  4. js--题目二
  5. Data Base 关于nosql的讲解
  6. Maven与Ant的区别
  7. MFC学习20160718(GetModuleFileName&&GetAppDataPath)
  8. Android Support v4,v7,v13
  9. 如何用eclipse搭建Android的开发环境
  10. 让一个Activity在开机后自动显示
  11. C语言链表操作模板(添加,删除,遍历,排序)
  12. 小强的HTML5移动开发之路(9)——坦克大战游戏3
  13. QQ浏览器、火狐浏览器中页面有点大的问题记录
  14. python Django2.0如何配置urls文件
  15. 6-2 Verbs and Adjectives with that clauses
  16. Excel技巧--做一去重复的数据下拉列表
  17. redux与react-redux
  18. 关联本地文件夹到 GitLab 项目
  19. XP系统安装VS2010失败的解决方法
  20. 【洛谷】【lca+结论】P3398 仓鼠找sugar

热门文章

  1. 编码中的Adapter,不仅是一种设计模式,更是一种架构理念与解决方案
  2. PAT (Basic Level) Practice 1031 查验身份证 分数 15
  3. 前端程序员学习 Golang gin 框架实战笔记之一开始玩 gin
  4. aws-cli命令-vpcs及subnets相关的查询
  5. 案例分享-https证书链不完整导致请求失败
  6. 小程序 wx.navigateTo和 wx.redirectTo区别
  7. 一天十道Java面试题----第一天(面向对象-------》ArrayList和LinkedList)
  8. 我要手撕mybatis源码
  9. 分享个好东西 - 两行前端代码搞定bilibili链接转视频
  10. Jquery中Trigger()方法