Linux 中的 ed 命令是一个行编辑器,它是 Unix 系统中最早的文本编辑器之一,也是 POSIX 标准的一部分。ed 编辑器一次只能编辑一行文本,而不是像现代编辑器那样全屏编辑。虽然它不是常用的命令,但在编辑大文件或在 shell 脚本中进行文本编辑时非常有用。
基本语法
ed [-][-Gs][-p<字符串>][--help][--version][文件]参数说明
-G或--traditional:提供传统兼容的功能。-p<字符串>:指定ed在命令模式的提示字符。-s,--quiet或--silent:不执行开启文件时的检查功能。--help:显示帮助信息。--version:显示版本信息。
常用命令
a:进入输入模式,在当前行的下一行开始插入文字。i:进入输入模式,在当前行的上一行开始插入文字。c:抹除当前行的所有文字,重新输入。d:删除最后一行文本内容。n:显示最后一行的行号和内容。w:将缓冲区的内容保存到文件中。q:退出ed编辑器。
实例操作
- 启动
ed编辑器:
$ ed- 在
ed编辑器中插入文本:
a
This is a test from bashcommandnotfound.cn website.
.- 显示当前行:
p- 将缓冲区的内容保存到文件中:
w bashcommandnotfound.cn- 退出
ed编辑器:
q- 查看文件内容。
ed 命令不支持撤销操作,只能处理 ASCII 编码的文本文件,不会自动换行,因此在输入长文本时要注意。它有许多高级功能,如正则表达式、全局替换、多文件编辑等,可以参考其手册页或其他资料学习。










