目的
这是我以前关于SecureCRT中语法突出显示的文章的更新。我专注于突出显示show命令的输出,而不是“ show run”。我没有特别尝试匹配配置。我发现这样做会导致“显示记录”的输出被用不同的颜色突出显示,从而使其难以阅读。过度突出显示和破坏整个点很容易。我临时添加了一些条目,以查找过去的配置问题,例如允许telnet,使用密码7散列或SNMPv1读/写字符串。但是我发现搜索备份的设备配置并一次解决所有问题变得更加容易和快捷。
适用范围
–与IOS,IOS-XE和NXOS一起使用。 –与XR配合良好。匹配“显示记录”的输出需要更多的工作。 –与ASA配合良好。ASA使用0:00:00的时间格式。它们最终部分匹配RT / RD正则表达式。如果您不使用L3VPN,则可以删除该正则表达式并修改时间正则表达式以匹配ASA的格式。否则,解决方法是将单独的.ini文件与ASA一起使用。 –匹配一百个,四十个,二十五个和十个千兆以太网接口。 –匹配交换机堆栈的交换机/插槽/端口接口,路由器插槽/子插槽/端口接口,FEX机架ID /插槽/端口接口,分支电缆机箱ID /插槽/端口/分支端口接口和XR机架/插槽/模块/端口接口。 –将接口正则表达式减少到两行(我的个人列表已增加到14行)。 –更改了Privileged EXEC提示符正则表达式,以使其与AZ,az,0-9,破折号,下划线,正斜杠或冒号相匹配。如果您在主机名中使用其他字符,则必须进行适当的更改。用户EXEC提示不匹配。 –在时间正则表达式行中添加了MAC地址。如果不这样做,那么一个时间正则表达式将与MAC地址的一部分匹配,从而使该部分变为灰色,而一个RT / RD正则表达式将与同一MAC地址的另一部分匹配,从而使该部分变为蓝色。在此期间,我添加了“显示cdp邻居”输出中显示的VOIP电话和接入点设备ID。 –更改了行的顺序。这是为了使全局配置提示以黄色显示“ config”。它还允许我覆盖贪婪的“(not(。*)?”正则表达式。我已经厌倦了看到红色的“ notconnect”和“ notifications”。) –添加了正则表达式以匹配不需要的部分匹配。白色或默认的文本颜色。 正则表达式基于Python使用的语法https://docs.python.org/3/library/re.html SecureCRT不支持在正则表达式中使用空格。真烂 匹配空间很容易在OSPF数据库,EIGRP拓扑或BGP邻居信息中进行匹配。我发现了一些示例配置,这些配置尝试将十六进制代码用于空格,例如\ x20。那对我不起作用。将十六进制代码用作破折号可以使用\ x2d。*耸肩* VanDyke论坛上有很多参考文献指出性能影响太大。 就像我抱怨无法在空格之间进行匹配一样,我还试图使我的正则表达式列表可与允许语法高亮显示空格匹配的SSH /终端程序一起使用。哇。谈论贪婪的比赛。“为什么我的整个屏幕都变成蓝色?!?!”需要花费一些时间来完全重新考虑,重写和测试我要匹配的内容。
使用SecureCRT,以下内容被视为字定界符: `〜!#$%^&*()+ = :; <>,。?/ \ [] {} |'
使用方法
MAC,替换下面目录的文件: /Users/username/Library/Application/Support/VanDyke/SecureCRT/Config/Keywords/. Windows,替换下面目录的文件: C:\Users\username\AppData\Roaming\VanDyke\Config|Keywords>. Linux, 替换下面目录的文件: /home/username/.vandyke/SecureCRT/Config/Keywords/.
附件下载
SecureCRT Settings:
- Session Options -> Terminal -> Appearance -> Current color scheme -> White / Black -> Highlight keywords -> Name: feralpacket -> Style: Color is checked - Keyword List Properties -> Match case is checked - To set for the default session: -> Global Options -> General -> Default Session -> Edit Default Settings...
评论抢沙发