首页 > 系统相关 >Linux下“减速”查看日志的方法

Linux下“减速”查看日志的方法

时间:2022-12-21 23:22:16浏览次数:51  
标签:场景 ## 0.2 减速 sleep Linux 日志 txt

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'

标签:场景,##,0.2,减速,sleep,Linux,日志,txt
From: https://www.cnblogs.com/Mr-Koala/p/16997442.html

相关文章

  • FreeSWITCH学习笔记:日志
    本文更新于2022-12-21,使用FreeSWITCH1.10.7。目录拨号计划媒体协商NAT打洞RTP自动调整local_stream流主叫号码翻转常见日志示例如下。拨号计划a5fe78c0-84cd-11ec-9fd......
  • 01Linux介绍与基本必知命令
    Linux介绍与基本必知命令1.系统结构介绍1.Linux由来Linux操作系统是基于UNIX操作系统的,其内核主要是由C程序编写。Linux是自由和开放的,任何组织和个人只要遵循GNU通用公共......
  • 常用的 Linux 命令行快捷键整理
    在上一篇中​​开发必备的常用Linux命令整理​​整理了一下​​Linux​​​中的常用命令,并且还在持续补充中,今天准备整理一下​​Linux​​命令行常用的快捷键,还是......
  • linux常用命令
    参考URL: 600条最强Linux命令总结(qq.com)1.基本命令uname-m显示机器的处理器架构uname-r显示正在使用的内核版本dmidecode-q显示硬件系统部件(SMBIOS/DM......
  • qemu+arm-linux-gdb模拟运行ARM程序
    在进行ARM汇编语言学习的阶段,如果没有开发板和类似于JLink的JTAG硬件调试器时,那么通常会选择在PC机上模拟运行ARM程序。方法大致有两类,第一类方法就是安装像MDK或IAR的集成......
  • Linux centos7下启动和关闭nginx命令
    linux下面启动nginx和关闭nginx,查看linux开放的所有端口netstat-ntpl,重启服务命令:servicenetworkrestart 1进入到安装的目录里面whereisnginx 2.进入该......
  • Linux之资源管理器
    top命令用于实时的监控系统的处理器状态,以及其他硬件负载信息还有其他动态的进程信息等还可以按照排名,先后的显示某个进程CPU,内存的使用情况排名。top实际用法如下:1.进......
  • Linux中进程管理命令
    1.PS命令,用于报告当前系统的进程状态的命令ps-ef显示所有详细的进程信息-e列出程序时,显示每个程序所使用的环境变量-f显示UIDPID......
  • Java执行操作系统命令-Process抽象类(2)(Linux)
    Java820.04.1-UbuntuEclipseVersion:2022-09(4.25.0)-- 前一篇是在Windows上执行命令,本篇介绍在Linux系统中执行命令。测试命令:ls、cd、pwd 测试代码Proce......
  • 基于Linux Kernel 4.8的Ubuntu 16.10 即将发布
    今天早些时候,我们惊讶的发现Ubuntu16.10(YakketyYak)已经基于Linux Kernel4.8分支了,Linux4.8分支目前还在研发状态,最终版本将于今年10月2日正式上线。此前Ubuntu16.10......