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 编码的文本文件,不会自动换行,因此在输入长文本时要注意。它有许多高级功能,如正则表达式、全局替换、多文件编辑等,可以参考其手册页或其他资料学习。