9

我想知道是否可以将GNU grep移植为库,抛开法律上的复杂性(如果有的话),因为这纯粹用于非商业用途,但用于学术用途。我已经看到 GNU grep 存在许多端口。例如: GNU grep for win 32 here

我想知道为什么没有人尝试将 grep 移植为库?对于利用字符串搜索/挖掘的应用程序来说,这将是一个巨大的好处,因为他们可以在其应用程序内部使用 GNU grep 的强大功能。我想尝试这个壮举,但由于我是字符串搜索/挖掘的新手,我很想知道可能出现的明显挑战以及为什么尚未完成。

编辑 - GNU grep 库的优点是它可以更快地进行字符串搜索,使用它自己的修改版本的 boyer-moore。而当使用诸如 PCRE 或 Boost reg exp 或 Qt Reg 表达式等正则表达式包装库时,应用程序必须逐行读取文件并根据正则表达式解析每一行。这是我看到的明显优势。

4

1 回答 1

1

是的。只需将其链接为库并使用其预期参数调用其 main() 即可。或者如果你将它的 main() 重命名为更好的名称,fe 重命名为 grep() 会更好。

于 2013-11-19T20:47:16.523 回答