请关注本头条号,每天坚持更新原创干货技术文章。

如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习

1. 前言

本文主要介绍如果高效地使用工具高亮显示某些输出结果和关键字。

您可以使用正则表达式和特定规则格式突出显示文本。分层规则格式易于理解,但功能非常强大。该注释将从标准输入读取每一行,每行根据FILE中定义的规则突出显示,然后打印到标准输出(屏幕)。

高效地使用工具高亮显示某些输出结果和关键字

remark命令一般很少人知道它可以把系统日志文件关键内容高亮标注颜色并打印到屏幕上,例如像ping,traceroute等等命令的输出结果。一般情况下,我们需要自己写正则表达式定义哪些关键结果应该高亮。有了remark命令后,你可能不太需要自己手动编写规则了。

2. 安装`remark`命令

Debian / Ubuntu Linux 执行以下命令安装remark:

[root@zcwyou ~]# cd /tmp[root@zcwyou ~]# wget http://savannah.nongnu.org/download/regex-markup/regex-markup_0.10.0-1_amd64.deb[root@zcwyou ~]# sudo dpkg -i regex-markup_0.10.0-1_amd64.deb

RHEL / CentOS / Fedora Linux 64用户,执行以下命令安装remark命令:

[root@zcwyou ~]# cd /tmp[root@zcwyou ~]# wget http://savannah.nongnu.org/download/regex-markup/regex-markup-0.10.0-1.x86_64.rpm[root@zcwyou ~]# rpm -ivh regex-markup-0.10.0-1.x86_64.rpm

或者你从源代码编译它

[root@zcwyou ~]# cd /tmp[root@zcwyou ~]# wget http://savannah.nongnu.org/download/regex-markup/regex-markup-0.10.0.tar.gz[root@zcwyou ~]# tar -xvf regex-markup-0.10.0.tar.gz[root@zcwyou ~]# cd regex-markup-0.10.[root@zcwyou ~]# ./configure[root@zcwyou ~]# make[root@zcwyou ~]# sudo make install

安装remark命令自带高亮语法

3. `remark`语法

command1 | remark /path/to/config

command2 arg1 arg2 | remark /path/to/config

高亮显示ping的执行结果

[root@zcwyou ~]# ping -c 4 www.linuxrumen.com | remark /usr/share/regex-markup/ping

你可以创建一个bash shell 功能和它入到~/.bashrc file的配置文件中

[root@zcwyou ~]# ping() { /bin/ping $@ | remark /usr/share/regex-markup/ping; }

remark-pin 的规则文件放在/usr/share/regex-markup/ping。它由样式和宏定义以及匹配语句组成。匹配语句的顺序很重要,因为它们是从上到下执行的。样式和宏在使用之前需要定义。规则文件的语法类似于编程语言(如C和Java)的缩写,并且使用空格并不重要:

[root@zcwyou ~]# cat /usr/share/regex-markup/ping

它的文件内容一般是这样的

# Rules to highlight the output of ping(8)include "common"# Special: Color all lines that don't match any of the rules below red/.*/ red/^PING ([-.a-zA-Z0-9]+) (([-.a-zA-Z0-9]+)) ([0-9]+)(([0-9]+)) bytes of data.$/ { default 1 blue 2 green 3,4 red break # this is merely to skip the matches below}/^PING ([-.a-zA-Z0-9]+) (([-.a-zA-Z0-9]+)): ([0-9]+) data bytes$/ { default 1 blue 2 green 3 red break # this is merely to skip the matches below}/^([0-9]+) bytes from ([-.a-zA-Z0-9]+) (([-.a-zA-Z0-9]+)): icmp_seq=([0-9]+) ttl=([0-9]+) time=(.*)$/ { default 1,4,5,6 red 2 blue 3 green break}/^([0-9]+) bytes from ([-.a-zA-Z0-9]+): icmp_seq=([0-9]+) ttl=([0-9]+) time=(.*)$/ { default 1,3,4,5 red 2 green break}/^--- ([-.a-zA-Z0-9]+) ping statistics ---$/ { default 1 blue break}/^([0-9]+) packets transmitted, ([0-9]+) packets received, ([0-9]+)% packet loss$/ { default 1,2,3 red break}/^([0-9]+) packets transmitted, ([0-9]+) received, ([0-9]+)% packet loss, time ([0-9]+ms)$/ { default 1,2,3,4 red break}/^round-trip min/avg/max = ([.0-9]+)/([.0-9]+)/(.*)$/ { default 1,2,3 red break}/^rtt min/avg/max/mdev = ([.0-9]+)/([.0-9]+)/([.0-9]+)/(.*)$/ { default 1,2,3,4 red break}

默认的样式定义文件放在/usr/share/regex-markup/common

试试跟traceroute结合

[root@zcwyou ~]# traceroute www.linuxrumen.com | remark /usr/local/share/regex-markup/traceroute

执行以下命令把Linux系统日志高亮显示

[root@zcwyou ~]# grep something /var/log/syslog | remark /usr/share/regex-markup/syslog[root@zcwyou ~]# tail -f /var/log/syslog | remark /usr/share/regex-markup/syslog

使用remark命令高亮显示diff结果

先使用diff命令对比file1和file2,然后重定向到remark,由remark高亮显示结果

[root@zcwyou ~]# diff file1 file2 | remark /usr/share/regex-markup/diff

使用remark命令高亮显示mark结果

[root@zcwyou ~]# cd /path/to/build[root@zcwyou ~]# make | remark /usr/share/regex-markup/make

4. 如何定制高亮规则?

如果你有这样的需求,请参考remark命令手册:

[root@zcwyou ~]# man remark

如何定制高亮规则

share extension 不显示_高亮显示系统日志应该用什么命令相关推荐

  1. share extension 不显示_你所不知道的网红小酒馆Helens

    当夜幕降临后,Helens小酒馆显示出她真正的魅力 约上你的好友,来Helens体验一次穿越异国的饮酒之旅吧 由美.中.泰设计师倾力打造,有着浓郁的东南亚异域style.木质的桌椅.精美的木雕装饰,每 ...

  2. share extension 不显示_这几项超好用的云开发扩展能力,别说你还不知道!

    云开发CloudBase是云开发团队为开发者提供的一站式云服务,旨在降低开发者使用云服务的门槛,助力开发者快速开发应用.在具体的开发过程中,云开发提供了许多实用的扩展能力,包含图像标签.图像安全审核. ...

  3. share extension 不显示_可折叠双屏、打通“轻会员”,支付宝刷脸设备再升级,不把微信“青蛙Pro”当作竞争...

    一年不到,眨眨眼就能付款的刷脸支付设备"蜻蜓"又又升级了. 在9月24日的支付宝开放日上海站上,支付宝推出两款全新产品--蜻蜓Plus和蜻蜓Extension,前者用上了折叠双屏 ...

  4. ssm查询一条数据并显示_高亮显示查询数据,其实很简单

    小伙伴们好啊,今天咱们分享一个简单实用的条件格式技巧,先来看效果: 在客户往来货款表中,只要输入客户名称的关键字,Excel就会自动高亮显示对应的记录,核对数据是不是要简单好多啊. 其实,实现这样的效 ...

  5. excel行列突出显示_在Excel中突出显示即将到来的日期

    excel行列突出显示 Do you use Excel to keep track of upcoming payments, or other dates? To make that list m ...

  6. 前端:JS/29/实例:控制div显示_滚动的图片

    实例:控制div显示_滚动的图片 <!DOCTYPE html> <html lang="en"><head><meta charset= ...

  7. NET-A-PORTER为何难以模仿?_全文显示_生活福布斯中文网

    NET-A-PORTER为何难以模仿?_全文显示_生活福布斯中文网 NET-A-PORTER为何难以模仿?

  8. 表格在整个html居中显示,html 表格字符居中显示_如何在HTML中居中显示表格?

    html 表格字符居中显示_如何在HTML中居中显示表格? html 表格字符居中显示_如何在HTML中居中显示表格? html 表格字符居中显示 HTML table provides the ab ...

  9. centost查看网络信息_监控io性能、free命令、ps命令、查看网络状态、Linux下抓包...

    一.监控io性能 iostat命令 iostat命令被用于监视系统输入输出设备和cpu的使用情况.它的特点是汇报磁盘活动统计情况,同时也会汇报出cpu使用情况.通vmstat一样,iostat也有一个 ...

最新文章

  1. python 多进程——使用进程池,多进程消费的数据)是一个队列的时候,他会自动去队列里依次取数据...
  2. 游戏脚本和MonoBehaviour生命周期
  3. BIT的浅谈,简单理解
  4. Node.js 在本地生成日志文件
  5. 【转】NAST表的使用
  6. 为什么计算机存储的是二进制补码?
  7. 【招聘(南京)】南京纳龙科技有限公司招高级.net开发工程师
  8. 机器学习系列-强填EM算法在理论与工程之间的鸿沟(下)
  9. 元宵节正月十五主题海报还没设计好,PSD分层模板来喽!
  10. php中的图片变名为8位用什么,CSS_详解PNG图片,1、PNG图片类型 PNG格式有8位、 - phpStudy...
  11. SACD ISO提取DSF文件及添加封面
  12. 计算机能换显卡吗,一体机电脑可以更换CPU和显卡嘛?
  13. echarts饼状图显示百分比
  14. 我精心整理的 136 页 Excel 数据透视表 PDF 文件!【附获取方式】
  15. 数据恢复揭秘:三星硬盘开盘数据恢复全过程
  16. perl代码实现DNA翻译蛋白序列
  17. 【flask高级】从源码深入理解flask路由之endpoint
  18. redis集群伸缩【转】
  19. 期货什么时候可以卖出(期货什么时候能卖)
  20. cadence原理图和PCB文件不能双击直接打开解决办法

热门文章

  1. css权威指南pdf
  2. 写文章 使用conda管理python环境
  3. Redhat 6.3 yum 本地源配置
  4. asp.net mvc 4 AntiForgery 提供的防伪标记适用于用户“”,但当前用户为“XX” 问题处理记录...
  5. [转]VC获取各类指针
  6. C语言文件操作解析(二)【转载】
  7. google地图经纬度偏移修正算法完美解决方案
  8. cmd不是内部命令解决方法
  9. 解决从本地文件系统上传到HDFS时的权限问题
  10. Grunt手表错误 - 等待...致命错误:观看ENOSPC