1、sed概述
sed 全名为 stream editor,流编辑器,是贝尔实验室的 Lee E.McMahon 在 1973 年到 1974 年之间开发完成,目前可以在大多数操作系统中使用,sed 的出现作为 grep 的继任者。
1.1、 与vim等编辑器的区别:
- vim 文本编辑器: 编辑对象是文件;
- sed 行编辑器:编辑对象是文件中的行;
sed 是一种非交互式编辑器(即用户不必参与编辑过程),它使用预先设定好的编辑指令对输入的文本进行编辑,完成之后再输出编辑结构。
1.2、sed工作原理
sed 本身一次处理一行内容。
- 处理的时候会把当前处理的行内容存储在临时缓冲区中,成为"模式空间",
- 接着用sed命令处理缓冲区中的内容,处理完成后,会把缓冲区的内容输出到屏幕。
- 接着处理下一行内容,如此不断重复此过程,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。