ed 是 Unix 和 Linux 系统中最古老、最基础的行编辑器(line editor),诞生于 1969 年,由 Ken Thompson 编写。它是所有 Unix 系统标准的一部分(POSIX 标准),即使在今天最小的 Linux 发行版中也几乎总是存在。
“ed” 是 “editor” 的缩写。作为最早的交互式文本编辑器之一,它没有图形界面,也不支持屏幕实时显示——你输入命令,它返回结果。
ex 和 vi 编辑器的祖先在终端中启动 ed:
ed filename.txt
常见命令(在 ed 提示符下输入):
a 这是新增的一行内容 . w q
说明:
a:在当前行后追加内容. 结束w:写入文件q:退出虽然如今大多数人使用 nano、vim 或 emacs,但 ed 仍有其价值:
sed 实现复杂编辑著名的 Unix 哲学名言 “ed is the standard text editor” 出自《The Unix Programming Environment》一书。此外,GNU 项目曾开玩笑说:“如果你觉得 vi 难用,试试 ed —— 保证你立刻爱上 vi!”