正则表达式列表和计数字符串出现

时间:2015-11-02 20:06:17

标签: regex

我正在尝试根据模式匹配列出和计算文本文件中的出现次数。文本文件似乎是syslog,由可变记录布局组成。我可以使用的唯一工具是UltraEdit和TextPad。我的目标是匹配我定义和输入的4个字符。如果4个字符匹配,我还想在匹配之外包含/显示x个字符;并且,如果可能,使用正则表达式对UltraEdit或TextPad进行聚合。

谢谢你, 格雷格约翰逊

1 个答案:

答案 0 :(得分:0)

UltraEdit用户对用户论坛提供了多种解决方案,例如:

您的示例的UltraEdit,Unix或Perl正则表达式搜索字符串将为serv[0-9]+

也可以

  • 在UltraEdit中打开您的日志文件,
  • 打开查找对话框,
  • 输入serv[0-9]+作为搜索字符串,
  • 启用正则表达式选项(引擎对此搜索表达式无关紧要),
  • 启用过滤行选项并选择选项显示,然后点击按钮下一步
    分别点击按钮显示行,具体取决于UltraEdit的使用版本。

此操作导致隐藏不包含字符串serv的日志文件的所有行,其中包含一个或多个数字,并仅显示包含至少一个搜索字符串的其余行。

也可以使用UltraEdit查找选项包含字符串的列表行,以获得打印到单独窗口中的表达式找到的至少1个字符串的所有行。

最后但并非最不重要的是,也可以在UltraEdit中运行在文件中查找,只在日志文件中使用正则表达式搜索字符串serv[0-9]+,或者甚至在一个或多个文件中运行甚至更多的目录,用于获取包含写入UltraEdit输出窗口的已找到字符串的所有行或新文本文件,以便进一步处理,例如删除所有内容而不是感兴趣的字符串。