77百科网
当前位置: 首页 生活百科

系统日志怎么用(高亮显示系统日志应该用什么命令)

时间:2023-06-08 作者: 小编 阅读量: 1 栏目名: 生活百科

请关注本头条号,每天坚持更新原创干货技术文章。您可以使用正则表达式和特定规则格式突出显示文本。分层规则格式易于理解,但功能非常强大。该注释将从标准输入读取每一行,每行根据FILE中定义的规则突出显示,然后打印到标准输出(屏幕)。有了remark命令后,你可能不太需要自己手动编写规则了。它由样式和宏定义以及匹配语句组成。匹配语句的顺序很重要,因为它们是从上到下执行的。

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

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

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

如何定制高亮规则

本文已同步至博客站,尊重原创,转载时请在正文中附带以下链接:

https://www.linuxrumen.com/cyml/1201.html

点击了解更多,快速查看更多的技术文章列表。

    推荐阅读
  • 国际通用的紧急信号(双语例行记者会)

    今年东亚合作系列外长会是新冠疫情以来首次以线下方式举行,我们期待会议进一步凝聚各方共识,加强团结协作,共谋复苏发展,为地区和平发展注入新动力。三是要维护地区和平稳定,通过对话协商妥善处理地区热点敏感问题,确保东亚继续成为和平发展的高地,并为动荡不安的国际局势注入正能量。

  • 没有护理液的情况下怎么打理假发(假发怎么护理才能柔顺)

    现在不少人喜欢戴假发,尤其是特殊情况时,戴假发就更方便快速了。在平时不需要佩戴假发时,不要把假发随意放在一边,更不能折叠。但是假发是不能用吹风机吹干的,因为吹风机的高温吹干会导致假发出现静电和毛躁的情况。无论是什么类型的假发,都可以使用护理液,这样能有效缓解假发出现干枯毛躁不柔顺的情况。因为假发的发根无法吸收营养,时间长了同样会出现干枯的现象。

  • 水果美容养颜方法(水果美容养颜方法介绍)

    樱桃不仅富含维生素C,而且含铁极其丰富,是山楂的13倍,苹果的20倍。除了含铁量高之外,它还含有平衡皮质分泌、延缓老化的维生素A,帮助活化细胞、美化肌肤。娇艳欲滴的红石榴已经被证实具有很强的抗氧化作用。它含有一种叫鞣花酸的成分,可以使细胞免于环境中的污染、UV射线的危害,滋养细胞,减缓肌体的衰老。柠檬中含有维生素B维生素B维生素C等多种营养成分。

  • 温控表怎么设置(温控表的设置方法)

    接通智能温控器的电源,显示屏上显示的是当前的温度因为传感器未接触其他器件,而是直接暴露在空气中,所以这就是现在的气温:31摄氏度,还不算太热,今天小编就来说说关于温控表怎么设置?温控表怎么设置接通智能温控器的电源,显示屏上显示的是当前的温度。我设置为80度,即传感器温度高于或等于80度时,输出插座自动断电,受控设备停止工作。把传感器吸附在被监测的设备上。

  • 哪些食物吃了不容易胀气(吃了不容易胀气的食物推荐)

    以下内容希望对你有帮助!哪些食物吃了不容易胀气温热的食物和苹果的水果一般是不会引起身体肠道胀气的发生。身体吃东西总是容易出现肠胃胀气,可能是由于身体的肠道功能,蠕动较慢导致的原因,肠道功能蠕动较慢,会导致患者在进食后不易被消化,容易出现腹部胀气和肠道胀气的症状发生。

  • 小众有寓意的昵称(你是我的小南瓜)

    下面更多详细答案一起来看看吧!小众有寓意的昵称Pumpkin,寓意:意思是南瓜但在俚语里也指重要的人,你是我的小南瓜。Tiám,寓意:初遇某人时眼底闪烁的光芒。Hygge,寓意:没有令人烦恼的东西,从身边温和治愈的事物中获取快乐。Coisini,寓意:怦然心动就是因为他的出现。Fairy,寓意:美丽可爱的小精灵小仙女漂亮女孩。Atopos,寓意:古希腊语无法被归属的,独一无二。

  • 城隍爷还是城隍老爷(城隍爷是管什么的)

    历史文化底蕴深厚的城市,大都设有城隍庙。广平府下辖州县城隍的职能,大约相当于冥界的地方官,负责评判所管辖地域人们的生平。古代,一个人死后,由其家人到城隍庙报告,过去叫做“报庙”。利用凶手做贼心虚和迷信的心理,找出了真凶。由此可见,在古人的心目中,城隍是负责赏善罚恶,明鉴是非的神。上联既写道广府所处的地理位置,在河北南部,地处中原。

  • 为什么蚊子一开灯就不见了(什么原因蚊子一开灯就不见了)

    蚊子一开灯就不见了,和蚊子的觅食方式有关系因为蚊子在想要觅食吸血的时候,是根据人体或者其他的哺乳动物身体散发出来热量来进行追踪定位的当灯是关着的时候,屋子里头最大的热源就来自于人体,蚊子就能十分精准的叮咬人的身体,甚至在耳朵边嗡嗡叫,我来为大家科普一下关于为什么蚊子一开灯就不见了?当灯是关着的时候,屋子里头最大的热源就来自于人体,蚊子就能十分精准的叮咬人的身体,甚至在耳朵边嗡嗡叫。

  • 全国学连成立于哪个历史事件

    全国学联的成立与五四爱国运动密切相关。1919年6月1日,京、津、宁、沪及留日学生代表在上海环环中国学生会召集全国学联的筹备会,会议议决全国学联的名称为中华民国学生联合会,并向各地学生联合会发电,要求各地派代表赴沪,商订章程及办法。1919年6月16日至8月5日,来自全国各地和留日的学生代表60余人,在上海召开了第一次全国学生代表大会,会议通过了《中华民国学生联合总会章程》,宣告全国学联正式成立。

  • 殓怎么读(殓的释义)

    殓liàn,指给尸体穿衣下棺也叫“入殓”,下面我们就来说一说关于殓怎么读?我们一起去了解并探讨一下这个问题吧!字从歹,从佥,佥亦声。“歹”与“佥”联合起来表示“棺材两边的人同时放下尸体”。)同本义〖layincoffin〗殓,殡殓。——《广韵》殓不凭其棺,窆不临其穴。——唐·韩愈《祭十二郎文》死者厚棺殓。——清·邵长蘅《青门剩稿》今予殓汝葬汝。——清·袁枚《祭妹文》又如:大殓;殡殓;成殓(入殓。把死者放进棺材)