@ryanlpeterman:GREP 的由来 布莱恩·柯尼汉(贝尔实验室技术人员):“哦,对,grep。肯·汤普森讲得很精彩,不过大意是……”

X AI KOLs Following 新闻

摘要

布莱恩·柯尼汉在一次关于著名 Unix 工具起源的访谈中,讲述了 grep 的名称如何源自肯·汤普森在贝尔实验室创建的 ed 文本编辑器中的 g/re/p 命令。

GREP 的由来 Brian Kernighan(贝尔实验室技术人员):“哦,对,grep。 Ken Thompson 讲这个故事讲得很好,不过大意是,在文本编辑器 ed 中——它是 Unix 系统上第一个真正的编辑器——有一个叫作 g 的命令,意思是对所有匹配某个正则表达式的行执行指定命令。 它的语法实际上就是 g,后面跟上正则表达式,再加上斜杠和 p,打印出所有匹配这个模式的行。grep 就是这么来的。它已经成了名词、动词、动名词,你能想到的词性都有了。”
查看原文
查看缓存全文

缓存时间: 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的功能比较

Lobsters Hottest

本文提供了包括ack、ag、git-grep、GNU grep和ripgrep在内的流行类grep工具的详细功能比较图表,突出了它们在功能、性能和开发者使用方面的差异。

Grep 就足够了吗?智能体工具如何重塑智能体搜索

Hacker News Top

这项实证研究比较了 LLM 智能体工作流中的 grep 与向量检索策略,发现在不同的智能体工具和工具调用风格下,grep 通常能获得更高的准确率,而性能在很大程度上取决于工具选择与上下文设计。