sed有两个非常古怪的概念:模式空间(pattern space)和暂存空间(hold space)。不知道创造这两个概念的人是怎么想的,怎么就起了这么个丈二和尚摸不着头脑的名字呢?害得人看到pattern、hold这两个单词都快有心理阴影了。
今天仔细琢磨了一下,发现它们其实很简单,所谓“模式空间”就是原文件(或原文本),所谓“暂存空间”就是临时文件(或临时文本)。加工原文件(或原文本)的时候,会拷贝原文件(或原文本)的内容到临时文件(或临时文本),这种事是我们在文件管理器或文本编辑器里经常做的,这样理解就容易多了。