快速入门
教程
工具和语言
示例
参考
书籍评论
正则工具
grep
PowerGREP
RegexBuddy
RegexMagic
通用应用程序
EditPad Lite
EditPad Pro
语言和库
Boost
Delphi
GNU (Linux)
Groovy
Java
JavaScript
.NET
PCRE (C/C++)
PCRE2 (C/C++)
Perl
PHP
POSIX
PowerShell
Python
R
Ruby
std::regex
Tcl
VBScript
Visual Basic 6
wxWidgets
XML 架构
Xojo
XQuery 和 XPath
XRegExp
数据库
MySQL
Oracle
PostgreSQL
本网站的其他内容
简介
正则表达式快速入门
正则表达式教程
替换字符串教程
应用程序和语言
正则表达式示例
正则表达式参考
替换字符串参考
书籍评论
可打印 PDF
关于本网站
RSS 源和博客

PowerGREP:超越命令行的 grep

虽然 PowerGREP 的所有功能也可以通过命令行获得,但 PowerGREP 相对于 传统 grep 的主要优势在于其灵活且方便的图形界面。PowerGREP 不仅会列出匹配的行,还会突出显示实际匹配项并使其可点击。当你单击匹配项时,PowerGREP 将加载文件,并使用语法着色,让你可以轻松检查匹配项的上下文。

PowerGREP 还提供了一个功能齐全的多行文本编辑器框,用于编写你想要在搜索中使用的正则表达式。

PowerGREP 的正则表达式风格Perl 5PCRE2Java.NET 正则表达式风格的完美融合。如果你已经熟悉其中一种正则表达式风格,那么你将立即熟悉 PowerGREP。PowerGREP 的风格在 教程 中标示为“JGsoft V2”,本网站上的 参考 也可在 PowerGREP 中获得。

Searching Using Regular Expressions with PowerGREP

终极搜索和替换

如果你已经有一些正则表达式的经验,那么你已经知道使用正则表达式和 反向引用 进行搜索和替换是维护各种文本文件的一种强大方式。如果不是,我建议你 下载 PowerGREP 的副本,并查看帮助文件中的示例。

使用 PowerGREP 执行此类任务的一项优势在于,您可以预览替换内容并检查替换内容的上下文,就像上述搜索功能一样。在预览或执行搜索和替换操作后,替换或还原文件中所有匹配项或所有匹配项。在 PowerGREP 功能齐全的文件编辑器中替换或还原单个或选定的匹配项。当然,撤消功能也可用。

另一项优势是 PowerGREP 能够处理正则表达式列表。您可以指定任意数量的搜索和替换操作,以便在同一文件中依次一起执行。将您经常使用的列表保存到 PowerGREP 操作文件中将为您节省大量时间。

收集信息和统计数据

PowerGREP 的“收集”功能是对传统正则表达式搜索的一种独特且有用的变体。它不会输出找到匹配项的行,而是会输出正则表达式匹配项本身或其变体。此变体是您可以使用反向引用编写的一段文本,就像搜索和替换的替换文本一样。您可以对收集到的匹配项进行排序,并将相同的匹配项分组在一起。通过这种方式,您可以计算简单的统计数据。“收集”功能在您想要从没有专门分析软件的日志文件中提取信息时最有用。

重命名、复制、合并和拆分文件

PowerGREP 可以使用正则表达式执行比传统搜索和搜索和替换作业更多操作。通过在文件名称、文件夹名称或完整路径中搜索和替换,重命名或复制文件或整个文件夹。您甚至可以通过添加或删除 .gz 或 .bzip2 扩展名,或通过更改路径使其位于 .zip 或 .7z 存档内或不在其中,以这种方式压缩和解压缩文件。通过使用正则表达式进行搜索并使用替换文本为目标文件或文件构建路径,将文件的内容合并或拆分为新文件。

文件筛选、文件分段、额外处理和上下文

大多数 grep 工具一次只能使用一个正则表达式。使用 PowerGREP,您最多可以使用五个任意数量的正则表达式列表。一个列表是主要搜索、搜索和替换、收集、重命名、合并或拆分操作。其他列表用于文件筛选、文件分段、额外处理和上下文。使用文件筛选根据正则表达式匹配或没有匹配跳过某些文件。使用文件分段将主要操作限制为每个文件的特定部分。使用额外处理对每个单独的搜索匹配应用额外的搜索和替换。如果您的文件不是基于行的,请使用正则表达式匹配上下文块以更清晰地显示结果。

如果这听起来很复杂,那不是。您通常可以使用更简单的正则表达式与 PowerGREP。不必创建复杂的正则表达式来匹配 HTML 锚标记内的电子邮件地址,而是使用 匹配电子邮件地址的标准正则表达式 作为搜索操作,并使用 匹配 HTML 锚标记的标准正则表达式 进行文件分段。

有关 PowerGREP 和免费试用下载的更多信息

PowerGREP 适用于 Windows XP、Vista、7、8、8.1、10 和 11。有关 PowerGREP 的更多信息,请访问 www.powergrep.com

| 快速入门 | 教程 | 工具和语言 | 示例 | 参考 | 书籍评论 |

| grep | PowerGREP | RegexBuddy | RegexMagic |

| EditPad Lite | EditPad Pro |

| Boost | Delphi | GNU (Linux) | Groovy | Java | JavaScript | .NET | PCRE (C/C++) | PCRE2 (C/C++) | Perl | PHP | POSIX | PowerShell | Python | R | Ruby | std::regex | Tcl | VBScript | Visual Basic 6 | wxWidgets | XML 模式 | Xojo | XQuery 和 XPath | XRegExp |

| MySQL | Oracle | PostgreSQL |