@ryanlpeterman:GREP 的由来 布莱恩·柯尼汉(贝尔实验室技术人员):“哦,对,grep。肯·汤普森讲得很精彩,不过大意是……”
摘要
布莱恩·柯尼汉在一次关于著名 Unix 工具起源的访谈中,讲述了 grep 的名称如何源自肯·汤普森在贝尔实验室创建的 ed 文本编辑器中的 g/re/p 命令。
查看缓存全文
缓存时间: 2026/11/02 08:06
GREP 的由来
Brian Kernighan(贝尔实验室技术人员):“哦,对,grep。
Ken Thompson 讲这个故事讲得很好,不过大意是,在文本编辑器里,也就是 ed 文本编辑器——Unix 系统上第一个真正的编辑器——有一个叫 g 的命令,意思是对所有匹配某个特定正则表达式的行执行这条命令。
而它的语法实际上就是 g,接着是正则表达式,再接着是斜杠和 p,打印所有匹配这个模式的行。grep 就是这么来的。它后来成了名词、动词、动名词,你能想到的词性都有。”
Ryan Peterman(@ryanlpeterman): Brian Kernighan 曾是贝尔实验室的技术人员,是最初那本 C 语言著作的合著者,也是让“Hello World”广为流传的人。我们聊了贝尔实验室当年的样子,以及那里开发的各种著名工具背后的故事。
本期内容:
• 贝尔实验室
相似文章
ack、ag、git-grep、grep和ripgrep的功能比较
本文提供了包括ack、ag、git-grep、GNU grep和ripgrep在内的流行类grep工具的详细功能比较图表,突出了它们在功能、性能和开发者使用方面的差异。
@omarsar0: // Is Grep All You Need? // 注意了,AI开发者们。(收藏起来)他们发现,grep风格的文本搜索,当…
PwC的一篇研究论文发现,当正确集成到代理框架中时,grep风格的文本搜索在编码代理任务上可以匹配或超越基于嵌入的检索,这表明向量数据库对许多用例可能并非必需。
Grep 击败 LSP?为何编码代理忽视更高级的工具
一项研究发现,编码代理在代码检索中常偏好 grep 而非 LSP,原因在于 grep 对 LLM 更友好且集成性更佳,这挑战了对工具精度的固有假设。
Grep 就足够了吗?智能体工具如何重塑智能体搜索
这项实证研究比较了 LLM 智能体工作流中的 grep 与向量检索策略,发现在不同的智能体工具和工具调用风格下,grep 通常能获得更高的准确率,而性能在很大程度上取决于工具选择与上下文设计。
@jerryjliu0:关于grep是否是智能体搜索所需的全部工具,这个问题尚无定论。@PwCUS(Sen等人)最近的这篇论文似乎……
最近的一篇论文研究了在智能体检索中,grep是否优于向量搜索,发现grep在对话记忆测试中具有更高的准确性,但也指出了在企业文档语料库方面的局限性。