【原创】将 MobaXterm 的高亮/突出显示集功能(HighLight sets)移植到 Xshell6 中使用

11 篇文章 0 订阅
7 篇文章 0 订阅

1. 前言

本人在【原创】终结选择困难,Xshell、MobaXterm、PuTTY、SecureCRT 多款 SSH 终端软件该怎么选 一文中提到 MobaXterm 中有默认就很好用的高亮/突出显示集功能(HighLight sets),演示如下:

可以看到,突出显示集功能对于查看日志,检索程序输出信息时,对 success/warn/error 等关键字会进行高亮显示,提高了我们的排查效率。

此功能在 MobaXterm 上默认开启,并且有好几套针对不同场景的突出显示方案。包括:

  • OK/warning/error 方案
  • Unix shell script 方案
  • Cisco 网络配置方案
  • Perl 语法方案
  • SQL 语法方案

大家可以根据自己的需要,针对不同的 session 采用不同的突出显示方案,如下图所示:

2. 设置 Xshell6 的突出显示集

Xshell6 相对于 Xshell5,也增加了突出显示集功能,但没有默认开启,也没有默认的方案。

由于 Xshell6 和 MobaXterm 均使用正则表达式来进行突出显示,因此可以通过使用 MobaXterm 的显示方案来加强 Xshell6 的突出显示功能。不了解正则的同学可以看这篇:【原创】正则表达式基础知识速学笔记

但直接复制过来是不能使用的。原 MobaXterm 的正则方案中,还匹配了各种欧洲语言,例如法语德语丹麦语挪威语等等,崦在我们这,只会遇到中文和英文。因此本人在 MobaXterm 的正则方案上修改了如下内容:

  • 删除非英文匹配规则。
  • 添加少量中文匹配规则。
  • 添加了 UP/DOWN 匹配规则。

2.1 添加自定义突出显示集

2.2 添加自定义正则表达式规则

一共有五个规则:

  • 正确规则:
[^A-Za-z_&-](accepted|allowed|enabled|connected|successfully|成功|正确|successful|succeeded|success)[^A-Za-z_-]|[=>"':.,;({\[][ ]*(true|yes|ok)[ ]*[]=>"':.,;)} ]
  • 错误规则:
[^A-Za-z_&-]((bad|wrong|incorrect|improper|invalid|unsupported|bad)( file| memory)? (descriptor|alloc(ation)?|addr(ess)?|owner(ship)?|arg(ument)?|param(eter)?|setting|length|filename)|not properly|improperly|(operation |connection |authentication |access |permission )?(denied|disallowed|not allowed|refused|problem|failed|failure|not permitted)|no [A-Za-z]+( [A-Za-z]+)? found|invalid|unsupported|not supported|seg(mentation )?fault|错误|corruption|corrupted|corrupt|overflow|underrun|not ok|unimplemented|unsuccessfull|not implemented|errors?|\(ee\)|\(ni\))[^A-Za-z_-]|[=>"':.,;({\[][ ]*(false|no|ko)[ ]*[]=>"':.,;)} ]
  • 警告规则:
[^A-Za-z_&-](\[\-w[A-Za-z-]+\]|caught signal [0-9]+|警告|cannot|(connection (to (remote host|[a-z0-9.]+) )?)?(closed|terminated|stopped|not responding)|exited|no more [A-Za-z] available|unexpected|(command |binary |file )?not found|(o)+ps|out of (space|memory)|low (memory|disk)|unknown|disabled|disconnected|deprecated|refused|disconnect(ion)?|attention|warnings?|exclamation|alerts?|\(ww\)|\(\?\?\)|could not|unable to)[^A-Za-z_-]
  • 主机规则:
[^0-9A-Za-z_&-](localhost|([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-4])\.[0-9]+\.[0-9]+\.[0-9]+|null|none)[^0-9A-Za-z_-]
  • 信息规则:
[^A-Za-z_&-](last (failed )?login:|launching|checking|loading|creating|building|important|booting|starting|notice|informational|informations?|info|信息|note|\(ii\)|\(\!\!\))[^A-Za-z_-]

添加五个规则的方法如下:

依次添加五个规则,然后点击"设置为当前组":

3. Xshell6 突出显示集效果展示:

相对于 MobaXterm,多了中文展示:

其他地方与 MobaXterm 效果类似

附件为 MobaXterm 的正则表达式,供大家自行修改

//download.csdn.net/download/zzboat0422/12380471

  • 22
    点赞
  • 55
    收藏
    觉得还不错? 一键收藏
  • 13
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值