什么是 ed?
ed 是 Unix 和 Linux 系统中最古老、最基本的行编辑器(line editor)之一,由 Ken Thompson 在 1969 年开发。它比 vi 和 emacs 更早出现,是许多现代编辑器的祖先。
在中文技术社区中,ed 通常直接称为“ed 编辑器”或“行编辑器”,并没有一个广泛统一的78TP中文译名。部分资料中也称其为“ed 文本编辑器”。
ed 的特点
- 基于命令行,无图形界面
- 一次只处理一行(或通过命令操作多行)
- 资源占用极小,适合嵌入式或极简环境
- POSIX 标准的一部分,几乎所有 Unix/Linux 系统都预装
基本使用示例
启动 ed:
ed
输入以下命令创建一个简单文件:
a 这是第一行。 这是第二行。 . w example.txt q
说明:
a:进入追加模式- 输入文本,以单独一行的
.结束 w example.txt:将内容写入文件q:退出 ed
为什么现在还用 ed?
虽然现代用户更习惯 vim、nano 或 GUI 编辑器,但 ed 仍有其价值:
- 在极简系统(如救援模式、容器)中可能唯一可用的编辑器
- 脚本自动化中可作为可靠的文本处理工具
- 学习 Unix 历史和文本处理原理的经典案例
小知识
著名的“ed is the standard text editor”曾出现在早期 Unix 手册中。而因交互不友好,也有程序员戏称:
“ed is the only text editor.” —— 因为一旦进入就很难退出 😅
(正确退出方式:输入 q;若修改未保存,需用 q! 强制退出)